以下是关于Python中requests和https使用的简单示例:
Python中requests和https使用简单示例
在Python中,requests是一个常用的HTTP库,可以用于发送HTTP请求和处理HTTP响应。同时,requests也支持HTTPS协议,可以轻松处理HTTPS请求。以下是Python中requests和https使用的简单示例。
发送HTTP请求
使用requests库可以轻松发送HTTP请求。以下是使用requests库发送HTTP请求的示例:
import requests
url = 'http://www.example.com'
response = requests.get(url)
print(response.text)
在上面的示例中,我们使用requests库发送了一个GET请求到http://www.example.com,并使用text属性获取响应内容。
发送HTTPS请求
使用requests库也可以轻松发送HTTPS请求。以下是使用requests库发送HTTPS请求的示例:
import requests
url = 'https://www.example.com'
response = requests.get(url)
print(response.text)
在上面的示例中,我们使用requests库发送了一个GET请求到https://www.example.com,并使用text属性获取响应内容。
处理HTTPS证书验证
在发送HTTPS请求时,requests库会自动验证服务器的SSL证书。如果服务器的SSL证书无效或者不受信任,requests库会抛出一个SSLError异常。可以通过设置verify参数为False来禁用证书验证。以下是禁用证书验证的示例:
import requests
url = 'https://www.example.com'
response = requests.get(url, verify=False)
print(response.text)
在上面的示例中,我们使用requests库发送了一个GET请求到https://www.example.com,并设置verify参数为False来禁用证书验证。
处理HTTPS证书认证
在发送HTTPS请求时,如果服务器需要客户端提供证书进行认证,可以通过设置cert参数来提供客户端证书。以下是提供客户端证书的示例:
import requests
url = 'https://www.example.com'
cert = ('/path/to/client.crt', '/path/to/client.key')
response = requests.get(url, cert=cert)
print(response.text)
在上面的示例中,我们使用requests库发送了一个GET请求到https://www.example.com,并设置cert参数来提供客户端证书。
以上是Python中requests和https使用的简单示例,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中requests和https使用简单示例 - Python技术站