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() 来读取响应内容并将其解码为字符串。
注意: 在实际应用中,应该使用更安全的 SSL 配置,例如验证服务器证书,并使用 HTTPS 代理来提高安全性。
原文地址: https://www.cveoy.top/t/topic/mDb4 著作权归作者所有。请勿转载和采集!