s=requests.session
(1)get请求的时候对应的请求参数形式为Query String Parameters,参数直接反映在url里面,形式为key1=value1&key2=value2
例如:https://*****/taker_order_count?team_id=100&team_address=dsdsd
使用python发送请求时,直接使用params关键字,以一个字典来传递这些参数,如
params={"key1":"value1","key2":"value2"}
re = s.request(get,url=url,params=params)
(1) post请求content-type类型是:Content-Type:application/x-www-form-urlencoded,对应的请求参数形式为Form Data
使用requests发送请求时,只要将请求的参数构造成一个字典,然后使用data参数即可
data={"key1":"value1","key2":"value2"}
re = s.request(post,url=url,data=data)
(2)post请求content-type类型是:Content-Type:application/json对应的请求参数形式为request payload
Reqeusts支持以request payload形式发送post请求,application/json格式的请求头是指用来告诉服务端post过去的消息主体是序列化后的 JSON 字符串。使用python写接口自动化定义接口时需要使用json.dumps()将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错
params= {
        ‘dealRemark‘: dealRemark,
        ‘headApplyId‘: headApplyId,
        ‘reassignedTakerId‘: reassignedTakerId,
        ‘status‘: status,
        ‘teamId‘: teamId,
        ‘trackingId‘: trackingId
    }
    body = json.dumps(params)
re = s.request(post,url=url,data=data)
原文:https://www.cnblogs.com/yanzhuping/p/14108148.html