如何在python中禁用http.client.HTTPSConnection类的ssl验证?

时间:2018-02-21 14:12:56

标签: python ssl httpclient

HTTP PROTOCOL CLIENT

的官方文档中
  

类http.client.HTTPSConnection(host,port = None,key_file = None,   cert_file = None,[timeout,] source_address = None,*,context = None,   check_hostname =无)

     

使用SSL与之通信的HTTPConnection的子类   安全服务器。默认端口是443.如果指定了context,则必须   是一个描述各种SSL选项的ssl.SSLContext实例。

是否有任何选项可以禁用sql验证,如python请求库为verify=fasle

由于某些原因,我无法使用 HTTPConnection 类,这将是一个直接的解决方案。我必须使用 HTTPSConnection 并使用

HTTPConnection.putrequest()

在没有ssl验证的情况下发送请求。

1 个答案:

答案 0 :(得分:7)

在创建https连接时,请确保您按如下所示传递上下文参数

import http.client
import ssl

conn = http.client.HTTPSConnection(
    HOSTNAME,
    context = ssl._create_unverified_context()
)