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"
}
复制代码

 这样就能友好的展示了

posted @   邹邹很busy。  阅读(251)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示

目录导航