在Python中导入requests库只需一行代码import requests
,但需确保已通过pip install requests
完成安装。 该库是处理HTTP请求的黄金标准,支持GET/POST等各类请求、自动参数编码、JSON响应解析等核心功能,且以简洁的API著称。
-
安装前置条件
使用前需通过命令行执行pip install requests
安装库。若遇到权限问题,可尝试sudo pip install requests
(Linux/macOS)或以管理员身份运行命令提示符(Windows)。网络不佳时,可切换国内镜像源如pip install requests -i https://mirrors.aliyun.com/pypi/simple/
加速下载。 -
基础导入与验证
在Python脚本或交互式环境中直接写入import requests
即可导入。验证是否成功可通过发送测试请求:python复制
response = requests.get('https://www.example.com') print(response.status_code) # 输出200表示成功
-
核心功能应用
- GET请求:用
requests.get(url, params={})
传递查询参数,自动拼接至URL。 - POST请求:通过
requests.post(url, json={})
发送JSON数据,或data={}
提交表单。 - 响应处理:
response.json()
直接解析JSON数据,response.text
获取文本内容,response.headers
查看响应头。
- GET请求:用
-
高级场景扩展
支持会话保持(requests.Session()
)、文件上传(files={'file': open('file.txt', 'rb')}
)、自定义请求头(headers={}
)和超时设置(timeout=5
),覆盖复杂网络交互需求。 -
异常处理建议
使用try-except
捕获requests.exceptions.RequestException
,结合response.raise_for_status()
主动抛出HTTP错误,确保程序健壮性。
掌握这些步骤后,可高效利用requests库完成爬虫开发、API调用等任务。建议通过实际项目练习巩固,例如尝试调用公开API(如GitHub API)并处理返回数据。