Requests库使用教程详解
最近,有接触一些网站安全的项目,我还是比较喜欢用Python去实现一些项目功能。比如用Requests库就能处理很多事情。
Requests是一个Python第三方库,用于发送HTTP请求和处理HTTP响应。
它提供了简单易用的API,使得Python可以轻松地执行GET、POST、PUT、DELETE等HTTP请求,并且能够自动处理cookie、headers等。
下面是使用Requests库的一些常用操作:
安装Requests库
使用pip安装:
pip install requests
发送GET请求
发送一个GET请求,获取一个网页的内容。
python
import requests
response = requests.get('http://www.example.com')
print(response.text)
发送POST请求
发送一个POST请求,提交表单数据。
python
import requests
data = {
'username': 'user1',
'password': '123456'
}
response = requests.post('http://www.example.com/login', data=data)
print(response.text)
处理HTTP响应
获取HTTP响应的状态码、响应头、响应体等信息。
python
import requests
response = requests.get('http://www.example.com')
# 获取状态码
status_code = response.status_code
# 获取响应头
headers = response.headers
# 获取响应体
content = response.text
添加请求头和请求参数
在请求中添加请求头和请求参数。
python
import requests
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'
}
params = {
'key1': 'value1',
'key2': 'value2'
}
response = requests.get('http://www.example.com', headers=headers, params=params)
print(response.text)
处理Cookie
Requests能够自动处理Cookie,可以将Cookie存储在一个变量中,并在后续的请求中自动发送Cookie。
python
import requests
# 发送第一个请求
response1 = requests.get('http://www.example.com/login')
# 获取Cookie
cookies = response1.cookies
# 发送第二个请求,并带上Cookie
response2 = requests.get('http://www.example.com/user', cookies=cookies)
print(response2.text)
以上是Requests库的一些基本使用方法,可以根据实际需求来使用。需要注意的是,在实际使用中需要考虑安全性和性能等方面的问题。
话说,Python库真的给了Python灵魂。