【问题标题】:Python: ConnectionError: HTTPSConnectionPool(host='api.foursquare-com', port=443)Python:ConnectionError:HTTPSConnectionPool(主机='api.foursquare-com',端口=443)
【发布时间】:2020-09-01 18:54:33
【问题描述】:

我在运行脚本时遇到了这个问题:

(我正在使用 Spyder 构建我的脚本,但我在 Jupyter Notebook 上尝试,我得到了同样的错误)

#STEP 3.8 - Get the URL request

LIMIT = 100

radius = 50

url = 'https://api.foursquare-com/v2/venues/explore?&client_id={}&client_secret={}&v={}&ll={},{}&radius={}&limit={}'.format(

CLIENT_ID, CLIENT_SECRET, VERSION, neighbor_lat, neighbor_long, radius, LIMIT)

#STEP 3.9 - Get request and examinate the result

results = requests.get(url).json()

print(results)

ConnectionError: HTTPSConnectionPool(host='api.foursquare-com', port=443): 最大重试次数超出了 url: /v2/venues/explore?&client_id=xxx&client_secret=xxx&v=20180605&ll=43.806686299999996,-79.19435340000001 &radius=500&limit=100 (由NewConnectionError(': 无法建立新连接: [Errno 11001] getaddrinfo failed')引起)

【问题讨论】:

  • 我认为您的网址打错了。不应该是https://api.foursquare.com 而不是https://api.foursquare-com
  • 是的,Prateek!!!非常感谢,这是我的错误,我无法识别。

标签: python foursquare


【解决方案1】:

尝试在您的request.get 中添加headers 参数。

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'}

page = requests.get(url, headers=headers)

【讨论】:

  • 感谢 Henrique,但我从之前的评论中弄错了,因为我使用“-”而不是“。”
【解决方案2】:

尝试使用异常

results=" "
while results==" ":
    try:
        results = requests.get(url).json()
                 
    except:
        time.sleep(50)
        continue

【讨论】:

    【解决方案3】:

    这是常见错误,在对您的 VPS 服务器进行 SSL 后,它只能找到带有 https://domanName.com 的 url 在这种情况下,请检查您在代码文件或 .env 文件中的连接和 更改连接 http://domainName.com -- 到 -- https://domainName.com 我希望这能解决你的问题 谢谢。

    【讨论】:

      猜你喜欢
      • 2019-01-30
      • 2018-10-15
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      • 2018-10-11
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      相关资源
      最近更新 更多