如何用python非常快速地发送大量post请求?

2024-10-02 18:25:27 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我用python发送大量POST请求的代码语言。it作品没错。但是这太慢了。我想是因为它一个接一个地发送POST请求。 我不得不质疑: 1.如何使此代码以更快的速度发送POST请求? 2.如何在不等待回复的情况下发送POST请求?在

import sys
import json
import requests
import time
url = "http://club.raakdarou.com/users/main/GettingGift"
number=2237499999938616
headers={'Host': 'club.raakdarou.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://club.raakdarou.com/users/main',
'Content-Length': '53',
'Cookie': 'ASP.NET_SessionId=4sirmg5n05fkszmvbasr4vnt; __RequestVerificationToken=AsWNgNzLVjU8kCNvWvTjn_tJiBlEKE5NH_xO-o7eGkq3h3av7I1e0_qu6NO80SNKfiV-c5Ajm6nlrDE7pFcKFkdr6ZHVX9zXAWYZt79c_pw1',
'Connection': 'keep-alive'}
def sendRequest(number):
    try:
        while(number>=2237400000000000):
            data = {'gift': number , 'X-Requested-With' : 'XMLHttpRequest'}
            r = requests.post(url, data=json.dumps(data), headers=headers)
            print(number)
            number=number-1

    except:
        print ("Unexpected error:", sys.exc_info()[0])
        sendRequest(number+1)

Tags: 代码importcomjsonhttpurlnumberdata