Python requests模块是用于发送HTTP请求的第三方库,它让HTTP请求变得非常容易,并且提供了许多实用的特性,包括但不限于链接池、Cookie处理、国际化支持等等。本文将会详细介绍如何使用Python requests模块来发送HTTP请求以及如何处理响应结果。
安装requests模块
使用pip可以很方便地安装requests库。
pip install requests
发送HTTP请求
requests库提供了如下几个发送HTTP请求的核心方法:
- requests.get(url, params=None, **kwargs):发送GET请求
- requests.post(url, data=None, json=None, **kwargs):发送POST请求
- requests.put(url, data=None, **kwargs):发送PUT请求
- requests.delete(url, **kwargs):发送DELETE请求
其中,url为目标url,params为查询参数,data为POST请求的表单数据,json为POST请求的JSON数据。
以下是一个发送GET请求的示例:
import requests
url = 'https://httpbin.org/get'
response = requests.get(url)
print(response.status_code)
print(response.text)
以上代码的作用是向https://httpbin.org/get发起一个GET请求,并打印出响应的状态码以及响应内容。其中,response.status_code用于获取响应的状态码,response.text用于获取响应的文本内容。
以下是一个发送POST请求的示例:
import requests
url = 'https://httpbin.org/post'
data = {'username': 'testuser', 'password': 'testpass'}
response = requests.post(url, data=data)
print(response.status_code)
print(response.text)
以上代码的作用是向https://httpbin.org/post发起一个POST请求,并传入表单数据,然后打印出响应的状态码以及响应内容。
处理响应结果
requests库的响应对象提供了许多常用的属性和方法,包括但不限于:
- response.status_code:响应的状态码
- response.headers:响应头
- response.text:响应的文本内容
- response.json():将响应的JSON字符串转换为Python对象
- response.content:响应的二进制内容
- response.cookies:响应的Cookie
以下是一个解析JSON响应的示例:
import requests
url = 'https://httpbin.org/json'
response = requests.get(url)
data = response.json()
print(data['slideshow']['title'])
以上代码的作用是向https://httpbin.org/json发起一个GET请求,并将响应的JSON字符串解析为Python对象,然后打印出其中的一个字段。
总结
通过本文的介绍,我们可以了解到如何使用Python requests模块发送HTTP请求以及如何处理响应结果。requests模块具有简洁易用、功能强大的特点,是Python中处理HTTP请求的优秀选择。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python requests模块用法详解 - Python技术站