一、介绍
Requests 是一个强大的 Python 库,用于发送 HTTP 请求。它使得与 RESTful API 进行交互变得非常简单。Requests 可以通过 GET、POST、PUT、DELETE 等方法发送各种类型的请求,并且支持自定义 HTTP 头、请求参数、数据、cookies 等。
使用 Requests 可以轻松地爬取网页内容,并且处理简单的表单提交、登录等操作。它提供了简洁的 API 和丰富的功能,令编写爬虫变得简单快捷。
二、GET示例
以下是使用 Requests 发送 GET 请求的示例代码:
import requests
response = requests.get('http://example.com')
print(response.text)
上述代码会发送一个 GET 请求到 http://example.com,并打印出返回的内容。
除了基本的 GET 请求,Requests 还支持发送 POST 请求、传递请求参数、设置请求头、处理 cookies 等。以下是一些常用功能的示例代码:
import requests
# 发送 POST 请求
data = {'username': 'admin', 'password': 'password'}
response = requests.post('http://example.com/login', data=data)
# 传递请求参数
params = {'key1': 'value1', 'key2': 'value2'}
response = requests.get('http://example.com/search', params=params)
# 设置请求头
headers = {'User-Agent': 'Mozilla/5.0'}
response = requests.get('http://example.com', headers=headers)
# 处理 cookies
cookies = {'session_id': '123456'}
response = requests.get('http://example.com', cookies=cookies)
以上代码只是 Requests 库的一小部分功能示例,更多功能请参考官方文档。
三、POST示例
下面是一个使用Python库Requests的POST请求示例代码:
import requests
# 创建一个字典,包含要发送的数据
data = {
'key1': 'value1',
'key2': 'value2'
}
# 发送POST请求
response = requests.post('http://example.com/post', data=data)
# 打印服务器返回的响应内容
print(response.text)
在上面的示例中,requests.post()
函数用于发送POST请求。你需要传递两个参数:URL和要发送的数据。数据可以是一个字典,也可以是一个字符串。
在这个示例中,使用了一个名为data
的字典作为要发送的数据。然后将这个字典传递给requests.post()
函数。
最后,response.text
用于获取服务器返回的响应内容,并将其打印出来。
记得将http://example.com/post
替换为你要发送POST请求的实际URL。此外,你还可以在requests.post()
函数中传递其他参数,例如请求头和超时时间等。
四、PUT示例
下面是一个使用Python库Requests的PUT请求示例代码:
import requests
# 创建一个字典,包含要发送的数据
data = {
'key1': 'new_value1',
'key2': 'new_value2'
}
# 发送PUT请求
response = requests.put('http://example.com/put', data=data)
# 打印服务器返回的响应内容
print(response.text)
在上面的示例中,requests.put()
函数用于发送PUT请求。你需要传递两个参数:URL和要发送的数据。数据可以是一个字典,也可以是一个字符串。
在这个示例中,使用了一个名为data
的字典作为要发送的数据。然后将这个字典传递给requests.put()
函数。
最后,response.text
用于获取服务器返回的响应内容,并将其打印出来。
记得将http://example.com/put
替换为你要发送PUT请求的实际URL。此外,你还可以在requests.put()
函数中传递其他参数,例如请求头和超时时间等。
五、DELETE示例
下面是一个使用Python库Requests的DELETE请求示例代码:
import requests
# 发送DELETE请求
response = requests.delete('http://example.com/delete')
# 打印服务器返回的响应内容
print(response.text)
在上面的示例中,requests.delete()
函数用于发送DELETE请求。你需要传递一个参数:URL。
在这个示例中,使用了http://example.com/delete
作为要发送DELETE请求的URL。
最后,response.text
用于获取服务器返回的响应内容,并将其打印出来。
你可以根据实际需要,在requests.delete()
函数中传递其他参数,例如请求头和超时时间等。
##欢迎关注交流,开发逆商潜力,提升个人反弹力: