python - Python requests 库需要永远发出获取请求
问题描述
我想使用 requests 库发出 Python get 请求。我的代码如下所示:
import requests
ip = $someIP
headers = {
'Key': '$APIKEY',
'Accept': 'application/json',}
data = {
'ipAddress': ip
}
r = requests.get('https://api.abuseipdb.com/api/v2/check', headers=headers, params=data)
data = r.json()
它按预期工作,但需要近 42 秒才能完成。这似乎不是我的 Internet 连接或导致问题的服务器。我用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 发出获取请求的方法?