post请求:
常见的post传递参数的类型有以下两种:
第一种:application/x-www-form-urlencoded,浏览器原生的form表单,格式如下input1=xxx&input2=ooo
第二种:application/json,常见的json格式,格式为{“input”:‘xx’,’input2′:’ooo’},一般APP端都是用第二种
1、以表单形式传递参数,只需简单的传递一个字典给data关键字,在发送的请求的时候,会自动编码为表单的形式
importrequests
param1={‘username’:’test’,’password’:’123456′}
r1=requests.post(‘http://127.0.0.1/login’,data=param1)
printr1.text
printr1.status_code
2、以json格式传递参数
url是https时,访问不同,如果是http,则访问通
想要在post请求中使用data关键字来传递json格式的字符串,首先把dict转换为string
#以json格式传递参数url=’xxxxx’data={‘phoneNumber’:’pCp0umKb/1eBu99Da tnQ4lZullWTCoCVvvyhhzdDDyOgPJ9CpTFu1Z0xgFqnw3CzkWnutc8WeYjVo4/iJsvnnB4EdudytrHRNpkpzMPZ Ahqz vySOusfWPocXEwW5iX5i/hMO7z5enr94T1k8ynnR3 SGtX4pt8QC/okkEMtw=’,’type’:1,’channel’:1,’statistics’:’iOS|AppStore|1.0|0C768FA3-C685-48CB-8779-F72A5AC6DB61|iPhone|no|no|wifi|3.9.7′,
‘echoStr’:’5B92DF98C900AA39B6B398E43922AB72′,’packageName’:’cxx’,
‘sign’:’8557656034D8242F91FED16F115D90AA’,’time’:’2018-10-16 15:15:33′}
json_data=json.dumps(data)
printjson_data
r=requests.post(url,data=json_data) #第一种方式,转换成stringr=requests.post(url,json=data) #第二种方式,直接使用json关键字传递printr.text
printr.status_code
2、get请求
r=requests.get(‘https://www.python.org’)
printr.text
printr.status_code
3、header请求头
请求头写成字典的格式
headers = {“User-Agent”: “Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0”,
“Accept”: “application/json, text/javascript, */*; q=0.01”,
“Accept-Language”: “zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3”,
“Accept-Encoding”: “gzip, deflate, br”,
“Content-Type”: “application/json; charset=utf-8”,
“X-Requested-With”: “XMLHttpRequest”,
“Cookie”: “xxx………….”, # 此处cookie省略了
“Connection”: “keep-alive”
}
今天的文章python接口自动化参数传递_Python接口自动化基础分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/10352.html