python接口自動化(post請求)python
1、post請求的做用:新增資源json
2、data格式的參數請求(data是字典對象)app
#1.導包 import requests #2.調用post方法 #請求的URL url='https://www.******/pc/member/sign' #請求頭 headers={'content-type':'application/x-www-form-urlencoded'} #請求的參數 data={'flag': 'mobile', 'password': 'e9f5c5240c0bb39488e6dbfbdb1517e0', 'mobile_phone':' 136*******'} r=requests.post(url,data=data,headers=headers) #3.獲取響應對象 print(r.text)#文本格式 print(r.json())#json格式 #4.獲取響應狀態碼 print(r.status_code) #5.請求的URL print(r.url)
3、json格式的參數請求(json是json字符串)post
1.導包 import requests #2.調用post方法 #請求的URL url='https://www.*********.top/pc/member/sign' #請求頭 headers={'content-type':'application/x-www-form-urlencoded'} #請求的參數 json={ "data":[{'flag': 'mobile', 'password': 'e9f5c5240c0bb39488e6dbfbdb1517e0', 'mobile_phone':' ********'}] } r=requests.post(url,json=json,headers=headers) #3.獲取響應對象 print(r.text)#文本格式 print(r.json())#json格式 #4.獲取響應狀態碼 print(r.status_code) #5.請求的URL print(r.url)
4、講data格式的請求參數轉換成json格式的參數url
#實例-將data格式的參數轉換成json格式 #1.導包 import requests import json #2.調用post方法 #請求的URL url='https://www.********.top/pc/member/sign' #請求頭 headers={'content-type':'application/x-www-form-urlencoded'} #請求的參數 data={'flag': 'mobile', 'password': 'e9f5c5240c0bb39488e6dbfbdb1517e0', 'mobile_phone':' *******'} #利用json.dumps(字典對象)來將data格式轉換成json格式 r=requests.post(url,data=json.dumps(data),headers=headers) #3.獲取響應對象 print(r.text)#文本格式 print(r.json())#json格式 #4.獲取響應狀態碼 print(r.status_code) #5.請求的URL print(r.url)
5、響應數據json()格式和text格式的區別spa
# 經過鍵名的方式來獲取響應中的值 #1.導包 import requests import json #2.調用post方法 #請求的URL url='https://www.*********.top/pc/member/sign' #請求頭 headers={'content-type':'application/x-www-form-urlencoded'} #請求的參數 data={'flag': 'mobile', 'password': 'e9f5c5240c0bb39488e6dbfbdb1517e0', 'mobile_phone':' 1********'} #利用json.dumps(字典對象)來將data格式轉換成json格式 r=requests.post(url,data=json.dumps(data),headers=headers) #3.獲取響應對象 print(r.text)#文本格式 print(r.json())#json格式 #4.獲取響應狀態碼 print(r.status_code) #5.請求的URL print(r.url) #6.經過響應結果中json格式的鍵名來獲取結果 print(r.json()['message'])