weixin_54633474 2023-02-10 16:10 采纳率: 0%
浏览 105

[SSL: WRONG_SIGNATURE_TYPE] wrong signature type (_ssl.c:997)

错误显示


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)
  • 写回答

2条回答 默认 最新

  • 元气少女缘结神 2023-02-10 16:34
    关注

    改成这样试下:

    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)
    
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 2月10日