mirror of
https://github.com/luzhisheng/js_reverse.git
synced 2025-04-23 01:14:24 +08:00
81 lines
5.9 KiB
Python
81 lines
5.9 KiB
Python
import requests
|
|
import time
|
|
|
|
|
|
class Tao_bao_h5搜索(object):
|
|
|
|
def __init__(self):
|
|
self.sign_url = "http://127.0.0.1:3005/get_sign"
|
|
self.toten = "9bccf82b4b7f76fcb7b8f862d73a1a57"
|
|
|
|
def get_x_s(self):
|
|
data_time = str(int(time.time() * 1000))
|
|
substance = 'test11111&test22222&12574478&{"appId":"29859","params":"{\\"isBeta\\":\\"false\\",\\"grayHair\\":\\"false\\",\\"appId\\":\\"29859\\",\\"from\\":\\"nt_history\\",\\"brand\\":\\"HUAWEI\\",\\"info\\":\\"wifi\\",\\"index\\":\\"4\\",\\"ttid\\":\\"600000@taobao_android_10.7.0\\",\\"needTabs\\":\\"true\\",\\"rainbow\\":\\"\\",\\"areaCode\\":\\"CN\\",\\"vm\\":\\"nw\\",\\"schemaType\\":\\"auction\\",\\"elderHome\\":\\"false\\",\\"device\\":\\"HMA-AL00\\",\\"isEnterSrpSearch\\":\\"true\\",\\"newSearch\\":\\"false\\",\\"network\\":\\"wifi\\",\\"subtype\\":\\"\\",\\"hasPreposeFilter\\":\\"false\\",\\"client_os\\":\\"Android\\",\\"gpsEnabled\\":\\"false\\",\\"searchDoorFrom\\":\\"srp\\",\\"debug_rerankNewOpenCard\\":\\"false\\",\\"homePageVersion\\":\\"v7\\",\\"searchElderHomeOpen\\":\\"false\\",\\"style\\":\\"wf\\",\\"page\\":1,\\"n\\":\\"10\\",\\"q\\":\\"小佩\\",\\"search_action\\":\\"initiative\\",\\"sugg\\":\\"_4_1\\",\\"m\\":\\"h5\\",\\"sversion\\":\\"13.6\\",\\"prepositionVersion\\":\\"v2\\",\\"tab\\":\\"all\\",\\"channelSrp\\":\\"newh5\\",\\"tagSearchKeyword\\":null,\\"sort\\":\\"_coefp\\",\\"filterTag\\":\\"\\",\\"prop\\":\\"\\"}"}'
|
|
substance = substance.replace("test11111", self.toten)
|
|
substance = substance.replace("test22222", data_time)
|
|
data = {
|
|
'isubstanced': substance
|
|
}
|
|
req = requests.post(self.sign_url, data=data)
|
|
sign = req.text
|
|
return sign, data_time
|
|
|
|
def run(self):
|
|
sign, data_time = self.get_x_s()
|
|
url = "https://h5api.m.taobao.com/h5/mtop.relationrecommend.wirelessrecommend.recommend/2.0/?jsv=2.6.2&" \
|
|
"appKey=12574478&t={}&sign={}&api=mtop.relationrecommend." \
|
|
"WirelessRecommend.recommend&v=2.0&type=jsonp&dataType=jsonp&callback=mtopjsonp2&data=%7B%22appId" \
|
|
"%22%3A%2229859%22%2C%22params%22%3A%22%7B%5C%22isBeta%5C%22%3A%5C%22false%5C%22%2C%5C%22grayHair%" \
|
|
"5C%22%3A%5C%22false%5C%22%2C%5C%22appId%5C%22%3A%5C%2229859%5C%22%2C%5C%22from%5C%22%3A%5C%22" \
|
|
"nt_history%5C%22%2C%5C%22brand%5C%22%3A%5C%22HUAWEI%5C%22%2C%5C%22info%5C%22%3A%5C%22wif" \
|
|
"i%5C%22%2C%5C%22index%5C%22%3A%5C%224%5C%22%2C%5C%22ttid%5C%22%3A%5C%22600000%40taobao_android" \
|
|
"_10.7.0%5C%22%2C%5C%22needTabs%5C%22%3A%5C%22true%5C%22%2C%5C%22rainbow%5C%22%3A%5C%22%5C%2" \
|
|
"2%2C%5C%22areaCode%5C%22%3A%5C%22CN%5C%22%2C%5C%22vm%5C%22%3A%5C%22nw%5C%22%2C%5C%22schemaT" \
|
|
"ype%5C%22%3A%5C%22auction%5C%22%2C%5C%22elderHome%5C%22%3A%5C%22false%5C%22%2C%5C%22device%5" \
|
|
"C%22%3A%5C%22HMA-AL00%5C%22%2C%5C%22isEnterSrpSearch%5C%22%3A%5C%22true%5C%22%2C%5C%22newSearch" \
|
|
"%5C%22%3A%5C%22false%5C%22%2C%5C%22network%5C%22%3A%5C%22wifi%5C%22%2C%5C%22subtype" \
|
|
"%5C%22%3A%5C%22%5C%22%2C%5C%22hasPreposeFilter%5C%22%3A%5C%22false%5C%22%2C%5C%22client_os" \
|
|
"%5C%22%3A%5C%22Android%5C%22%2C%5C%22gpsEnabled%5C%22%3A%5C%22false%5C%22%2C%5C%22searchDoorFrom%" \
|
|
"5C%22%3A%5C%22srp%5C%22%2C%5C%22debug_rerankNewOpenCard%5C%22%3A%5C%22false%5C%22%2C%5C%22" \
|
|
"homePageVersion%5C%22%3A%5C%22v7%5C%22%2C%5C%22searchElderHomeOpen%5C%22%3A%5C%22false" \
|
|
"%5C%22%2C%5C%22style%5C%22%3A%5C%22wf%5C%22%2C%5C%22page%5C%22%3A1%2C%5C%22n%5C%22%3A%5C%221" \
|
|
"0%5C%22%2C%5C%22q%5C%22%3A%5C%22%E5%B0%8F%E4%BD%A9%5C%22%2C%5C%22search_action%5C%22%3A%5C%22" \
|
|
"initiative%5C%22%2C%5C%22sugg%5C%22%3A%5C%22_4_1%5C%22%2C%5C%22m%5C%22%3A%5C%22h5%5C%22%2C%5C%22" \
|
|
"sversion%5C%22%3A%5C%2213.6%5C%22%2C%5C%22prepositionVersion%5C%22%3A%5C%22v2%5C%22%2C%5C%22tab" \
|
|
"%5C%22%3A%5C%22all%5C%22%2C%5C%22channelSrp%5C%22%3A%5C%22newh5%5C%22%2C%5C%22tagSearchKeyword" \
|
|
"%5C%22%3Anull%2C%5C%22sort%5C%22%3A%5C%22_coefp%5C%22%2C%5C%22filterTag%5C%22%3A%5C%22%5C%22%2C%5C%22" \
|
|
"prop%5C%22%3A%5C%22%5C%22%7D%22%7D".format(data_time, sign)
|
|
|
|
payload = {}
|
|
headers = {
|
|
'authority': 'h5api.m.taobao.com',
|
|
'accept': '*/*',
|
|
'accept-language': 'zh-CN,zh;q=0.9',
|
|
'cache-control': 'no-cache',
|
|
'cookie': 'cna=ELEkGc4vbAoCAXAAl5MD6aGZ; xlly_s=1; _samesite_flag_=true; cookie2=13a72f3a899150707d77460bb72d326f;'
|
|
' t=e3686fc276acd1ac7d4e431450e9945a; _tb_token_=e3334bebbfe14;'
|
|
' l=eBM6PPbqLFlAXlhJBOfanurza77tjIRYmuPzaNbMiOCP9pfH5VeAW6qrUUYMCnGVh6ueR3Jfz-p8BeYBqHKKnxv95FeQRPDmn;'
|
|
' tfstk=cc8GBbaj9hS6d3IHVV_slKl0ohmRalnNCE8e8fAGypWPIXxN_sjYYuzb2XXtFArf.;'
|
|
' _m_h5_tk=9bccf82b4b7f76fcb7b8f862d73a1a57_1650895662706; _m_h5_tk_enc=b7133316268d150a397a165654a00d4e;'
|
|
' isg=BHBwr3o65hWgTLkck0oc2OLcQT7CuVQD2vqXxGrBe0ueJRDPEsiGkotUfS1FsQzb;'
|
|
' _m_h5_tk=b0f255731963ab6266805e35cff6f132_1650894966554; _m_h5_tk_enc=cc84fb4f5f859e0997edf297753b1627',
|
|
'pragma': 'no-cache',
|
|
'referer': 'https://main.m.taobao.com/',
|
|
'sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="100", "Google Chrome";v="100"',
|
|
'sec-ch-ua-mobile': '?0',
|
|
'sec-ch-ua-platform': '"Windows"',
|
|
'sec-fetch-dest': 'script',
|
|
'sec-fetch-mode': 'no-cors',
|
|
'sec-fetch-site': 'same-site',
|
|
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 '
|
|
'(KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36'
|
|
}
|
|
|
|
response = requests.request("GET", url, headers=headers, data=payload)
|
|
print(response.text)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
a = Tao_bao_h5搜索()
|
|
a.run()
|