本文共 2020 字,大约阅读时间需要 6 分钟。
安装 requests 模块,可以通过以下命令在终端输入:
pip install requests -i https://pypi.douban.com/simple
安装成功后,会提示相关信息确认安装完成。
使用 requests 模块可以通过 GET 方法访问 URL。
import requestsurl = 'http://www.cnblogs.com/wwho'r = requests.get(url=url)print(r.status_code) # 查看状态码print(r.text) # 查看响应内容
可以通过 params 参数传递请求参数。
import requestsurl = 'http://apis.juhe.cn/simpleWeather/query'par = {"city": "深圳", "key": "xxx"}result = requests.get(url=url, params=par)print(result.text) 添加请求头可以更充分地模拟浏览器请求。
import requestsurl = 'http://example.com'headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)'}r = requests.get(url=url, headers=headers)print(r.text) requests 返回的对象包含丰富的信息:
r.status_code:响应状态码r.text:响应内容(自动解码)r.json():解析 JSON 格式响应r.headers:响应头信息POST 请求适用于提交数据,requests 提供了多种数据传输方式。
import requestsurl = 'http://127.0.0.1:8002/api/mgr/signin'body = { 'username': 'byhy', 'password': '88888888'}resp = requests.post(url=url, data=body)print(resp.text) import requestsurl = 'http://127.0.0.1:8002/api/mgr/customers'body = { 'action': 'add_customer', 'data': { 'name': 'tester', 'phonenumber': '13345679934', 'address': '深圳市南山区' }}resp = requests.post(url=url, json=body)print(resp.text) import requestsurl = 'http://127.0.0.1:8002/api/mgr/customers'body = { 'action': 'modify_customer', 'id': 52, 'newdata': { 'name': '深圳市桥北医院', 'phonenumber': '13345678888', 'address': '深圳市中医院' }}resp = requests.put(url=url, json=body)print(resp.text) import requestsurl = 'http://127.0.0.1:8002/api/mgr/customers'body = { 'action': 'del_customer', 'id': 52}resp = requests.delete(url=url, json=body)print(resp.text) 在使用 requests 模块时,注意以下几点:
params,POST 请求使用 data 或 json(根据接口文档选择)。通过合理使用 requests 模块,可以高效实现网络接口的测试与调试。