python接口自动化参数传递_Python接口自动化基础
post请求:常见的post传递参数的类型有以下两种:第一种:application/x-www-form-urlencoded,浏览器原生的form表单,格式如下input1=xxx&input2=ooo第二种:application/json,常见的json格式,格式为{“input”:‘xx’,'input2':'ooo'},一般APP端都是用第二种1、以表单形式传递参数,只需简单的
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"
}
更多推荐




所有评论(0)