getAPI
requests包是属于第三方的包,需要先下载,cmd,然后输入语句:pip install requests
若下载成功还是未能使用,在本窗口下面的Terminal窗口在执行一下:pip install requests
原因是下载的时候下载到了虚拟环境,需要再倒一次
不带任何参数的get 请求
import requests #导入request包,用于请求接口
#如果是本机的IP,那就是:把IP换成localhost:8080
#端口号IP+端口号+接口请求的URL
r=requests.get("http://localhost:8080/prefrenceArea/listAll")
responsebody = r.text#用来获取响应内的所有信息
print("响应正文:",r.text)#打印响应数据,响应正文的所有信息
print('响应头:',r.headers)#查看响应头的内容
print('响应状态码:',r.status_code)#查看响应状态码
print('请求的URL地址:',r.url)#查看发起请求的URL地址
print('请求头:',r.request.headers)#查看请求头
getANDheader
请求头内容参数化
import requests
#query请求参数,先将参数写成字典的形式,然后用request.get(请求地址+parmas)的形式发送请求
par={'orderSn':'',
'receiverKeyword':'',
'status':None,
'orderType':None,
'sourceType':None,
'createTime':'',
'pageSize':4,
'pageNum':1}
#请求头内容参数化
head={'User-Agent': 'python-requests/2.21.0', 'Accept-Encoding': 'gzip, deflate'}
#发送请求:将query的参数传到parmas,请求头参数放在headers里面进行请求,request里面的一个方法
d=requests.get("http://localhost:8080/order/list",params=par,headers=head)
print ("响应正文:",d.text)
print('请求头:',d.request.headers)
print('请求的URL地址:',d.url)
getANDpath
path类型请求,即在URL后面直接+参数的,使用"string".format()进行参数传入
import requests
req=requests.get("http://localhost:8080/orderSetting/{}".format(1))
print(req.text)
getANDquery
键值对,query
requests包是属于第三方的包,需要先下载,cmd,然后输入语句:pip install requests
若下载成功还是未能使用,在本窗口下面的Terminal窗口在执行一下:pip install requests
原因是下载的时候下载到了虚拟环境,需要再倒一次
带参数的get请求,query形式,键值对,即在URL后面用?+参数的请求形式
import requests
#query请求参数,先将参数写成字典的形式,然后用request.get(请求地址+parmas)的形式发送请求
par={'orderSn':'',
'receiverKeyword':'',
'status':None,
'orderType':None,
'sourceType':None,
'createTime':'',
'pageSize':4,
'pageNum':1}
#发送请求:将query的参数传到parmas进行请求,request里面的一个方法
d=requests.get("http://localhost:8080/order/list",params=par)
print ("响应正文:",d.text)
print('请求头:',d.request.headers)
print('请求的URL地址:',d.url)
payload={'key1':'value1','key2': ['value2','value3']}
r=requests.get('http://httpbin.org/get',params=payload)
print(r.url)
>>>http://httpbin.org/get?key1=value1&key2=value2&key2=value3
网友评论