python 请求:连接问题

问题描述 投票:0回答:1

我对 Python 编程还很陌生。 我有 python3,我通过 pip 安装了请求。

我无法使用 .get 连接到任何网站...

是防火墙还是某些连接问题?我一无所知

我的代码:

import requests

response = requests.get('https://google.com', timeout=20)

print(response.status_code)

输出:我看到一堵错误墙,请参阅图像。

如果我尝试捕获异常: 代码:

import requests

try:
    response = requests.get('https://google.com', timeout=20)
    if response.status_code == 200:
        print(response.json())
    else:
        print(f"Fehler beim Abrufen der Daten. Statuscode: {response.status_code}")
except Exception as e:
    print(f"Fehler: {e}")

输出: Fehler: HTTPSConnectionPool(host='google.com', port=443): url 超过最大重试次数: / (由 NewConnectionError(': 无法建立新连接: [WinError 10051] 套接字操作与网络不可用'))

python https python-requests python-requests-html
1个回答
0
投票

我不确定问题是什么,但是,假设 google.com 没有关闭,很可能是防火墙的原因。

这是我的做法:

  1. 尝试使用同一台计算机上的浏览器访问相同的 URL。如果它不起作用,您就知道它是防火墙。如果它确实有效,我会检查您浏览器的代理设置。
  2. 如果浏览器有代理设置(无论是手动还是自动),我会将相同的代理(或多个代理)传递给您的请求(例如,requests.get(url, proxies={'http': , 'https': }) )

当然,google.com 宕机并非不可能,但可能性非常小

© www.soinside.com 2019 - 2024. All rights reserved.