目录
Python快速上手(二十九)-Python requests 模块详解
Python3 requests模块详解
Python的requests模块是一个用于发送HTTP请求的流行库,它比内置的urllib库更易用且功能强大。requests模块提供了简单的API,可以处理复杂的HTTP请求,处理Cookie、会话、重定向等功能。本文将详细讲解requests模块的基本用法、发送请求、处理响应、会话管理、异常处理和实际应用案例。
1. requests模块简介
requests模块是一个用于发送HTTP请求的第三方库,支持HTTP/1.1,并且具有良好的支持和文档。要使用requests模块,首先需要安装它:
pip install requests
2. 基本用法
2.1 发送GET请求
发送GET请求是requests模块中最基本的操作,可以使用requests.get方法:
import requests
response = requests.get('https://api.github.com')
print(response.status_code) # 输出状态码
print(response.text) # 输出响应内容
2.2 发送POST请求
发送POST请求可以使用requests.post方法,并传递数据:
import requests
data = {
'key': 'value'}
response = requests.post('https://httpbin.org/post', data=data)
print(response.status_code)
print(response.json()) # 输出JSON响应内容
3. 处理请求参数
3.1 URL参数
可以使用params参数来传递URL参数:
import requests
params = {
'q': 'python', 'sort': 'stars'}
response = requests.get('https://api.github.com/search/repositories', params=params)
print(response.url) # 查看完整的请求URL
print(response.json())
3.2 表单数据
可以使用data参数来传递表单数据:
import requests
data = {
'username': 'user', 'password': 'pass'}
response = requests.post('https://httpbin.org/post', data=data)
print(response.json())
3.3 JSON数据
可以使用json参数来传递JSON数据:
import requests
json_data = {
'key': 'value'}
response = requests.post('https://httpbin.org/post', json=json_data)
print(response.

最低0.47元/天 解锁文章
1340

被折叠的 条评论
为什么被折叠?



