temp是一直在變得。

uj5u.com熱心網友回復:
第一次獲取頁面,取得temp 值。回圈:
郵件號碼和 temp 值 查詢
獲取郵件軌跡及更新temp值。
應該是這樣吧?
uj5u.com熱心網友回復:
前幾天有人問過了,在js里面有temp生成的演算法。是一個亂數來的,可以自己找找uj5u.com熱心網友回復:
好像聽說用到cookies方面的知識。學習中
uj5u.com熱心網友回復:
這個引數是個亂數生成的。 MATH.random你找找看
uj5u.com熱心網友回復:
我今天也遇到這問題了。我找到了JS,是樓上說的亂數。但是我用java產生的亂數去查詢,還是不準確。回傳的物流資訊是錯誤的,不知道樓主現在怎么樣了?uj5u.com熱心網友回復:
已經解決了。cookie問題
uj5u.com熱心網友回復:

這個問題,看看怎么解決吧!
uj5u.com熱心網友回復:
博主你爬取快遞解決了嗎uj5u.com熱心網友回復:
這快遞查詢你成功了嗎
uj5u.com熱心網友回復:
tmpe = random.random()生成亂數
用這個就可以生成了
headers里面加入
‘Cookie’,'Referer'
這些就可以查詢成功了
uj5u.com熱心網友回復:
把所有的headers復制下來并格式化,tem使用random來生成,因為是臨時cookie,所以時效很短,如果失效,需要更新headers。a = '''Accept: application/json, text/javascript, */*; q=0.01
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7
Connection: keep-alive
Cookie: csrftoken=S6AsiEvj_aeKAitoFBhsCuLEB3v_5o6Vk5jjLy6X02U; WWWID=WWW00DA2B91FED48DF5680A88F0047C710A; Hm_lvt_22ea01af58ba2be0fec7c11b25e88e6c=1582049778,1582049785,1582051025,1582051270; Hm_lpvt_22ea01af58ba2be0fec7c11b25e88e6c=1582051270
DNT: 1
Host: www.kuaidi100.com
Referer: https://www.kuaidi100.com/
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-origin
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36
X-Requested-With: XMLHttpRequest'''
headers = {}
for x in a.split('\n'):
k,v = x.split(': ',1)
headers[k] = v
#呼叫Requests模塊
import requests
import random
express_com = input('請輸入快遞公司:') or 'zhongtong'
postid = input('請輸入快遞單號:') or 73124161428372
url_cookies = 'https://www.kuaidi100.com/globalauto.do'
params = {
'type': express_com,
'postid': postid,
'temp': random.random(),
'phone': ''
}
url = 'https://www.kuaidi100.com/query'
res = requests.get(url,headers=headers,params=params)
#print(res.status_code)
js = res.json()
for s in js['data']:
context = s['context']
ftime = s['ftime']
print(ftime,' ',context)
uj5u.com熱心網友回復:
另外一個不需要更新cookie的辦法,是使用到第8關的內容,request.get首頁獲取cookie,再用這個cookie來登錄#呼叫Requests模塊
import requests,json
import random
headers = {
'Referer': 'https://www.kuaidi100.com/',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36X-Requested-With: XMLHttpRequest'
}
url_home = 'https://www.kuaidi100.com/'
res_home = requests.get(url_home,headers=headers)
headers['Cookie'] = json.dumps(requests.utils.dict_from_cookiejar(res_home.cookies))
express_com = input('請輸入快遞公司:') or 'zhongtong'
postid = input('請輸入快遞單號:') or 73124161428372
url_cookies = 'https://www.kuaidi100.com/globalauto.do'
params = {
'type': express_com,
'postid': postid,
'temp': random.random(),
'phone': ''
}
url = 'https://www.kuaidi100.com/query'
res = requests.get(url,headers=headers,params=params)
#print(res.status_code)
js = res.json()
for s in js['data']:
context = s['context']
ftime = s['ftime']
print(ftime,' ',context)
uj5u.com熱心網友回復:
測驗證明,這個temp使用固定值也可以。uj5u.com熱心網友回復:
固定值你查出來的是對的?uj5u.com熱心網友回復:
好像定值查出來全是錯的uj5u.com熱心網友回復:
你好,我用你的方法,解決了問題。太感謝了神了哈!另外,這一句:url_home = 'https://www.kuaidi100.com/'
是什么作用呢 ? 我把這句注釋掉也可以運行,而且運行結果是正確是,求大神指點:)
uj5u.com熱心網友回復:
我是這種方法順利除錯成功,太感謝大神了!
另外,這句:url_home = 'https://www.kuaidi100.com/'
是什么作用呢? 我看不懂哈,我把這句注釋掉,也可以運行,而且運行的結果是正確的,求大神指點:)
uj5u.com熱心網友回復:
我是這種方法順利除錯成功,太感謝大神了!
另外,這句:url_cookies = 'https://www.kuaidi100.com/globalauto.do'
是什么作用呢? 我看不懂哈,我把這句注釋掉,也可以運行,而且運行的結果是正確的,求大神指點:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/55705.html
