首页 > 解决方案 > 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 发出获取请求的方法?

标签: pythoncurlpython-requests

解决方案


推荐阅读