requests--发送请求
前戏
使用python做接口自动化,必须用到requests这个库,功能非常的强大,能满足我们大部分的需求。
官网:https://2.python-requests.org//zh_CN/latest/
安装:pip install requests
发送请求
requests发送一个请求非常简单
import requests basic_url = 'http://httpbin.org' # 发送get请求 r = requests.get(basic_url + '/get') print(r.status_code) # 打印状态码 # 发送post请求 r = requests.post(basic_url + '/post') print(r.status_code) # 发送put请求 r = requests.put(basic_url + '/put') print(r.status_code) # 发送delete请求 r = requests.delete(basic_url + '/delete') print(r.status_code)
有时候我们发送请求之后,服务器返回给我们的响应里面,可能会包含乱码或者是在一行显示,类似下面这样
{"result":600001,"data":"","msg":"\u8bfe\u7a0b\u4e0d\u5b58\u5728"}
这时候我们就要用json库进行格式化
import requests import json url = 'http://t.weather.sojson.com/api/weather/city/101030100' r = requests.get(url) r = r.json() # 返回响应的JSON编码内容,如果返回的不是json格式的就会报错,字典类型,不能对r.text进行json() f = json.dumps(r, indent=2, sort_keys=True, ensure_ascii=False)
print(f)
index缩进多少,sort_keys排序,ensure_ascii=False将汉字显示出来
结果
{ "cityInfo": { "city": "天津市", "citykey": "101030100", "parent": "天津", "updateTime": "00:19" }, "data": { "forecast": [ { "aqi": 89, "date": "24", "fl": "<3级", "fx": "西南风", "high": "高温 32℃", ...... }, "date": "20190824","status": 200, "time": "2019-08-25 00:30:04" }
这样就能友好的展示了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)