关于python下requests请求使用https代理的问题

我找了一个HTTPS代理去请求,但是无法访问(不开代理访问是成功的,同时我也测试了这个代理IP是可用状态)请帮我看一下这是什么原因导致,有什么解决办法? 感谢大家!

#! /usr/bin/python
# coding=utf-8
import requests
import time
# 请求地址
targetUrl = "https://ip.900cha.com/"

# #代理服务器
proxyHost = "180.113.64.100"
proxyPort = 40055

#非账号密码验证
proxyMeta = "https://%(host)s:%(port)s" % {
    "host": proxyHost,
    "port": proxyPort,
}

proxies = {
    "https": proxyMeta
}

resp = requests.get(targetUrl, proxies=proxies,timeout=10)
print(resp.text)

报错信息如下:
requests.exceptions.SSLError: HTTPSConnectionPool(host='ip.900cha.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1131)')))

请求原地址https://ip.900cha.com/%EF%BC%8C%E9%80%9A%E8%BF%87%E6%B5%8F%E8%A7%88%E5%99%A8F12%E6%8A%93%E5%8C%85%E5%8F%AF%E4%BB%A5%E7%9C%8B%E5%87%BA%EF%BC%8C%E8%BF%99%E6%98%AFhttp2.0%E7%9A%84%E8%AF%B7%E6%B1%82

img


http2.0号称最新超强反爬虫方案!(禁用所有 HTTP 1.x 的请求),而 requests模块,到现在为止还只支持 HTTP/1.1,所以直接就拒绝了。可以尝试用https模块,链接应该有很多,自己筛选下吧。

有帮助的话,请点采纳~