Python请求库发出get请求所需的时间

Python请求库发出get请求所需的时间,python,curl,python-requests,Python,Curl,Python Requests,我想使用请求库发出Python get请求。 我的代码如下所示: 导入请求 ip=$someIP 标题={ 'Key':'APIKEY', 'Accept':'application/json',} 数据={ “ipAddress”:ip地址 } r=请求。获取('https://api.abuseipdb.com/api/v2/check,headers=headers,params=data) data=r.json() 它按预期工作,但需要将近42秒才能完成。这似乎不是我的互联网连接

我想使用请求库发出Python get请求。 我的代码如下所示:

导入请求
ip=$someIP
标题={
'Key':'APIKEY',
'Accept':'application/json',}
数据={
“ipAddress”:ip地址
}  
r=请求。获取('https://api.abuseipdb.com/api/v2/check,headers=headers,params=data)
data=r.json()
它按预期工作,但需要将近42秒才能完成。这似乎不是我的互联网连接或服务器造成的问题。 我用wireshark跟踪了这个请求,在41秒钟内什么也没有出现,之后请求被提出了。看起来请求等待了41秒,然后发出请求。同样使用cURL,它花费了不到1秒的时间:

curl -G https://api.abuseipdb.com/api/v2/check -d "ipAddress=$someIP" -H "Key: $APIKEY"   -H "Accept: application/json"

我搞不清楚到底是什么问题。也许这和标题有关?有没有其他方法可以使用Python发出get请求?

尝试添加
verify=False
,看看这是否花费了这么多时间-如果没有,问题不在于Python
请求,最有可能是ssh握手。仍然需要同样的时间。有时也不会花那么长时间。10次中有1次在不到2秒的时间内发出请求。mmmm尝试使用此库,看看会发生什么:urllib2似乎无法处理get请求和数据/头。尝试添加
verify=False
,看看这是否花费了这么多时间-如果不是,问题不在python
请求中,最有可能是ssh握手。仍然需要相同的时间。有时也不需要那么长时间。10次中有1次在不到2秒的时间内发出请求。请尝试改用此库,看看会发生什么:urllib2似乎无法处理get请求和数据/头。