我想使用请求库发出Python获取请求。 我的代码如下:
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进行获取请求的另一种方法吗?