错误显示
requests.exceptions.SSLError: HTTPSConnectionPool(host='www.construdip.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError(1, '[SSL: WRONG_SIGNATURE_TYPE] wrong signature type (_ssl.c:997)')))
import requests
url = 'https://www.construdip.com/'
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.70"}
resp = requests.get(url,headers=headers,verify=False)
print(resp.text)
改成这样试下:
import requests
import ssl
import urllib3
class SslOldHttpAdapter(requests.adapters.HTTPAdapter):
def init_poolmanager(self, connections, maxsize, block=False):
ctx = ssl.create_default_context()
ctx.set_ciphers('DEFAULT@SECLEVEL=1')
self.poolmanager = urllib3.poolmanager.PoolManager(
ssl_version=ssl.PROTOCOL_TLS,
ssl_context=ctx)
url = 'https://www.construdip.com/'
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.70"}
s = requests.Session()
s.mount(url, SslOldHttpAdapter())
resp = s.get(url, headers=headers,verify=False)
print(resp.text)
不知道你这个问题是否已经解决, 如果还没有解决的话: