Requests函数:Requests是一个PythonHTTP库,它提供了许多有用的函数,包括发送HTTP请求、处理HTTP响应等等。
Requests是用python编写的HTTP库,它的目的是让HTTP请求变得更简单、更人性化。它与Python的内置库urllib非常相似,但是使用起来更加方便,它可以发送各种HTTP请求,与各种服务器交互。
Requests的使用非常简单,安装该库只需要使用pip命令即可。如果你已经安装了Python3,你可以运行以下命令来安装Requests。
pip install requests
HTTP请求方法
使用 Requests,你可以向网络服务器发送几种不同类型的 HTTP 请求:GET, POST, PUT, DELETE 和许多其他类型。
GET请求
GET 请求是用于从服务器获取数据的请求。使用Requests发送Get请求很简单,只需要调用get() 函数并传递要访问的URL即可。
实例:
import requests
url = 'https://jsonplaceholder.typicode.com/posts'
response = requests.get(url)
print(response.text)
POST请求
POST 请求是用于向服务器提交数据的请求。使用Requests发送POST请求也很简单,只需要调用post() 函数并传递要访问的URL及向服务器传送的数据即可。
实例:
import requests
url = 'https://jsonplaceholder.typicode.com/posts'
data = {'title': 'This is a title', 'body': 'This is the post body'}
response = requests.post(url, data=data)
print(response.text)
PUT请求
PUT 请求是用于更新服务器上的数据的请求。使用Requests发送PUT请求也很简单,只需要调用put() 函数并传递要访问的URL及要修改的数据即可。
实例:
import requests
url = 'https://jsonplaceholder.typicode.com/posts/1'
data = {'title': 'This is a title2', 'body': 'This is the post body2'}
response = requests.put(url, data=data)
print(response.text)
DELETE请求
DELETE 请求是用于从服务器中删除数据的请求。使用Requests发送DELETE请求也很简单,只需要调用delete() 函数并传递要访问的URL即可。
实例:
import requests
url = 'https://jsonplaceholder.typicode.com/posts/1'
response = requests.delete(url)
print(response.text)
Cookies与Session管理
cookie是HTTP中用于记录用户信息的一种机制。Requests提供了处理cookie的支持,使用cookies字典存储cookie,可以通过查看cookies属性来访问当前的cookie信息。
实例:
import requests
url = 'https://jsonplaceholder.typicode.com/posts'
cookies = {'my_cookie': 'my_value'}
response = requests.get(url, cookies=cookies)
print(response.text)
Session是Requests中一个非常有用的功能,它允许你连续地发出请求,这些请求会共享session信息。session会把cookie存储到一个地方,它会在随后的请求中使用该cookie信息。这对于维护一个应用程序中的登录状态非常有用。
实例:
import requests
url = 'https://jsonplaceholder.typicode.com/posts'
with requests.Session() as session:
session.auth = ('username', 'password')
response = session.get(url)
print(response.text)
结语
Requests库是Python标准库urllib的优秀替代品。它非常容易上手,支持各种HTTP方法,支持撤销请求和自动认证,并支持Cookies和Session。它提供了丰富的功能和API,可以让你更加方便地管理HTTP请求和处理HTTP响应。如果你经常需要访问Web服务器,那么Requests是一个不错的选择。
