代理软件导致python的https请求出错

当我使用python调某api时https请求报错,如下:

ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:1123)

raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host=‘’, port=443): Max retries exceeded with url: (Caused by SSLError(SSLEOFError(8, ‘EOF occurred in violation of protocol (_ssl.c:1123)’)))

raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host=', port=443): Max retries exceeded with url: (Caused by SSLError(SSLEOFError(8, ‘EOF occurred in violation of protocol (_ssl.c:1123)’)))

我这边的解决方法:关闭代理软件,或者python请求时配置该代理

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 很高兴与你聊天!Python发送HTTPS请求可以使用urllib库中的request.get()函数,具体语法如下:request.get("URL", params={"key1": "value1", "key2": "value2"})。 ### 回答2: Python发送https请求可以使用requests库,该库支持发送各种类型的请求,包括GET、POST等。以下是一个使用requests库发送https请求的示例: ```python import requests url = "https://www.example.com/" response = requests.get(url) print(response.text) ``` 以上代码使用requests库发送了一个GET请求到指定的url,然后获取到了服务器返回的响应内容,并打印出来。 如果需要发送POST请求,可以使用requests库的post()方法,示例如下: ```python import requests url = "https://www.example.com/" data = {"key1": "value1", "key2": "value2"} response = requests.post(url, data=data) print(response.text) ``` 以上代码使用requests库发送了一个POST请求到指定的url,并传递了data参数作为请求的主体内容,然后获取到了服务器返回的响应内容,并打印出来。 需要注意的是,对于某些网站,可能需要在发送请求时进行证书验证。可以使用verify参数设置为True或设置为证书文件路径来进行证书验证,示例如下: ```python import requests url = "https://www.example.com/" response = requests.get(url, verify=True) print(response.text) ``` 以上代码将会对服务器返回的证书进行验证。如果不需要进行证书验证,可以将verify参数设置为False。 ### 回答3: Python发送HTTPS请求主要通过使用第三方库requests来实现。requests是一个简单、易用的HTTP库,支持发送HTTP和HTTPS请求。 首先,需要安装requests库。可以使用pip命令在命令行中安装,如下所示: ``` pip install requests ``` 接下来,使用以下代码发送HTTPS请求: ```python import requests url = 'https://example.com' # 替换为要访问的HTTPS网址 response = requests.get(url) if response.status_code == 200: print('请求成功') print(response.text) # 打印服务器返回的内容 else: print('请求失败') ``` 上述代码中,通过调用requests.get()方法发送一个GET请求,并指定HTTPS网址作为参数。返回的response对象包含服务器返回的响应信息。 在这个例子中,我们通过判断response的status_code属性是否为200来确定请求是否成功。如果成功,可以通过response.text来获取服务器返回的内容。 除了GET请求之外,还有其他HTTP方法,如POST、PUT、DELETE等,可以通过调用对应的requests方法来发送HTTPS请求。 需要注意的是,在发送HTTPS请求时,requests库会自动验证服务器的SSL证书。如果遇到无效或自签名的证书,可以通过设置verify参数为False来禁用SSL验证,但这会降低安全性。 综上所述,Python发送HTTPS请求可以使用requests库,通过调用对应的方法来发送请求,并通过response对象获取服务器返回的响应信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值