今天微信群里好多人在发性格测试和动物的关系。
嗯,我就想测试一下这种准不准,测试发现每次答案一样结果都是不一样的。
于是用burpsuite抓微信小程序的数据包,为了跟女神的结果一样,repeater了好几次但是结果都和女神的不一样。写成python脚本批量跑
import requests import json import re import threading headers = {"Upgrade-Insecure-Requests":"1", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E216 MicroMessenger/6.6.6 NetType/WIFI Language/zh_CN", "Referer": "http://cn.honeyrock.cn/f/570?872106=766326"} cookies={"user_upload_image_url":"http://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIjjClEzfibGMJahNw0f8tAzhY2HQj3Qs402QZuCxRziabh6pIsF6zbm5USjbrLK5wB7vBzMDibvMq3A/0", "Hm_lpvt_42f14c4cb295e9a87317bc116cf118f5":"1524645205", "Hm_lvt_42f14c4cb295e9a87317bc116cf118f5":"1524639161,1524642064,1524645205", "csrftoken":"ledfpAAquTP67cpGlC8qPHwWFVVc5qwf", "sessionid":"h7rnvepalnu6nc0pz1k1rxso2xzqqf6c"} data = {"quiz_id":"570", "user_choice_list":'{"3627":{"text":"LIAO"},"3628":{"url":"http://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIjjClEzfibGMJahNw0f8tAzhY2HQj3Qs402QZuCxRziabh6pIsF6zbm5USjbrLK5wB7vBzMDibvMq3A/0"},"3629":{"id":12031},"3630":{"id":12035},"3631":{"id":12043},"3632":{"id":12053},"3633":{"id":12055},"3634":{"id":12057}}', "timediff":"%5B%5D", "user_id":"", "csrfmiddlewaretoken":"ledfpAAquTP67cpGlC8qPHwWFVVc5qwf", "fr_token":""} proxies = {"http":"http://192.168.95.188:8080"} def down_img(begin,end): for i in range(begin,end): r = requests.post("http://cn.honeyrock.cn/api/quiz/answer",headers=headers,cookies=cookies,data=data,proxies=proxies) print r.json() url = "http://cn.honeyrock.cn/f/"+r.json()['hashed_ids']+"/r/"+r.json()['fr_token'] r2 = requests.get(url=url,headers=headers,cookies=cookies,proxies=proxies) html = r2.text pitcture = re.findall(r'<meta property="og:image" content="(.*?)" />',html,re.M) url_p = pitcture[0] response = requests.get(url_p,proxies=proxies) img = response.content with open('img/'+str(i)+'.jpg','wb') as f: f.write(img) if __name__ == "__main__": threads = [] for i in range(0,10): t = threads.append(threading.Thread(target=down_img,args=(i*10,(i+1)*10,))) for t in threads: t.setDaemon(True) t.start() t.join() print "finish all down img!!!"
终于刷到了