我想送崗位要求的循環在python 這是我的代碼如何在python中發送post請求?
import json
import requests
url = "http://club.raakdarou.com/users/main/GettingGift"
number=2237499999970255
headers={'Host': 'sample.com',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:53.0) Gecko/20100101 Firefox/53.0',
'Accept': '*/*',
'Accept-Language': 'en-US,en;q=0.5',
'Accept-Encoding': 'gzip, deflate',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'X-Requested-With': 'XMLHttpRequest',
'Referer': 'http://sample.com/users/main',
'Content-Length': '53',
'Cookie': 'ASP.NET_SessionId=4sirmg5n05fkszmvbasr4vnt; __RequestVerificationToken=AsWNgNzLVjU8kCNvWvTjn_tJiBlEKE5NH_xO-o7eGkq3h3av7I1e0_qu6NO80SNKfiV-c5Ajm6nlrDE7pFcKFkdr6ZHVX9zXAWYZt79c_pw1',
'Connection': 'keep-alive'}
while(number>=2237400000000000):
number=number-1
data = {'gift': number , 'X-Requested-With' : 'XMLHttpRequest'}
r = requests.post(url, data=json.dumps(data), headers=headers)
print(number)
當我運行這段代碼,一切正常,但過了一段時間,程序停止(異常發生),但此錯誤顯示:TimeoutError:[WinError 10060]連接嘗試失敗,因爲連接方在一段時間後沒有正確響應,或者由於連接的主機未能響應而建立連接失敗 ..........
(我使用wifi連接到網絡,當我連接到我的wifi,一個主機頁面出現,我應該進入我的用戶和通過,之後,我的連接是好的,我可以使用網絡。) 我該怎麼辦?
的'requests'模塊普遍預計的'data'參數成爲'dict'順便說一句。您無需將其格式化爲JSON。 – Kendas
@Kendas依賴於請求庫的版本;同樣,使用「數據」字典將導致它被編碼;如果意圖是將字典呈現爲JSON,則應該使用「json」關鍵字參數。 –
@MichaelAaronSafyan很高興知道。謝謝。 – Kendas