python 发送https请求
在Python中,可以使用标准库中的urllib.request模块来发送HTTPS请求。以下是一个示例代码,它发送一个带有参数的HTTPS GET请求,并将响应输出到控制台:
import urllib.request
import ssl
# 设置SSL上下文,忽略证书验证错误
context = ssl.create_default_context()
context.check_hostname = False
context.verify_mode = ssl.CERT_NONE
# 构造请求URL和参数
url = 'https://www.example.com/api'
params = {'param1': 'value1', 'param2': 'value2'}
query_string = urllib.parse.urlencode(params)
request_url = f'{url}?{query_string}'
# 发送请求并输出响应
with urllib.request.urlopen(request_url, context=context) as response:
print(response.read().decode())
在上面的代码中,ssl.create_default_context()函数创建了一个默认的SSL上下文,context.check_hostname = False和context.verify_mode = ssl.CERT_NONE用来忽略证书验证错误(不建议在生产环境中使用)。urllib.parse.urlencode()函数用来构造查询字符串,urllib.request.urlopen()函数用来发送请求并获取响应。最后,使用response.read().decode()来读取响应内容并将其解码为字符串。
原文地址: http://www.cveoy.top/t/topic/bcFk 著作权归作者所有。请勿转载和采集!