Day8-requests模块与接口的操作
使用requests模块可以很方便的获取接口的返回信息,无论是POST请求还是GET请求
而且,携带各种类型的数据访问接口也非常方便
例子如下,接口的ip地址由于不可描述的原因不能暴露
# 发get请求 url = '' # 写入一个接口地址,字符串格式 data = {'name': 'po'} # 接口请求参数,若没有可省略 req = requests.get(url,params=data) # 发送get请求 print(type(req.json())) # 字典 print('text.....') print(req.text) # string, json串
接口返回的信息可以根据需要转成字典或字符串
# 发送Post 请求 url = '' data = { 'username': 'dachognzi', 'passwd': 'aA123456', } # 请求数据 req = requests.post(url, data) res = req.json() print(res)
# 入参为json类型 url = '' data = { "name": "小黑", "grade": "天蝎座", "phone": 18645645865, "sex": "男", "age": 28, "addr": "北京市北京区北京路北京街37号" } req = requests.post(url, json=data) print(req.json())
# 添加 cookie url = '' data = {'stu_id': 468, 'gold': 15} cookie = {'dachongzi': '337ca4cc825302b3a8791ac7f9dc4bc6'} req = requests.post(url, data, cookies=cookie) print(req.json())
# 添加 header url = '' header = { 'Referer': 'http://api.nnzhp.cn/' } req = requests.get(url, headers=header) print(req.json())
# 上传文件 url = '' data = { 'file': open('a.txt') } req = requests.post(url, files=data) print(req.json())
# 下载文件 url = 'http://www.xxx.cn/wp-content/uploads/2018/01/soup.jpg' # 只要是以文件后缀结尾的地址,都可以以这种方式下载该文件 req = requests.get(url) # print(req.content) print(dir(req)) fw = open('soup.jpg', 'wb') fw.write(req.content)

浙公网安备 33010602011771号