简介:
requests是python的一个http客户端库,跟urlib、urlib2类似,requests模块是基于urlib模块开发的,代码实现更为简洁。
模块安装:
pip install requests ,使用requests模块时直接import requests即可。
简单使用requests:
http协议的接口,请求方式分为get和post,这2种最为常用。请求参数常用的形式有key-value、json、文件上传、接口添加cookies、headers等操作。
get请求-url拼接参数:
importrequests
url= ‘http://127.0.0.1:5000/gettest?username=abc‘
#返回结果类型是字符串:{"msg": "pass"}
res =requests.get(url).text
也可以使用.json(),返回结果类型是字典(注:接口请求的返回值类型 与接口的返回定义类型有关)
#返回结果类型是字典:{‘msg‘: ‘pass‘}
res_dic =requests.get(url).json()
get请求- 请求参数类型是key-value形式:
importrequests
url= ‘http://127.0.0.1:5000/gettest‘
#请传参类型是 name=xxx&pwd=123456
data = {"username": "abc"}#返回结果类型是str:{"msg": "pass"}
res = requests.get(url, data).text
也可以使用.json(),返回结果类型是字典 (注:接口请求的返回值类型 与接口的返回定义类型有关)
#返回结果类型是字典:{"msg": "pass"}
res_dic =requests.get(url, data).json()
get请求调用的接口实现如下:
1 importflask2 from flask importrequest3 from flask importjsonify4
5 server = flask.Flask(__name__)6 @server.route(‘/gettest‘, methods=[‘get‘])7 deftest1():8 name = request.values.get(‘username‘)9 if name == ‘abc‘:10 #接口返回值类型为字典
11 res = {