python接口自動化(post請求)


python接口自動化(post請求)

一、post請求的作用:新增資源

二、data格式的參數請求(data是字典對象)

#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)

 

三、json格式的參數請求(json是json字符串)

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)

 

四、講data格式的請求參數轉換成json格式的參數

  1. 導入json包
  2. 利用json.dumps(data對象)將data格式轉換成json格式
#實例-將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)

 

五、響應數據json()格式和text格式的區別

  1. json()格式返回字典類型,可以通過鍵名的方式來獲取響應的值
  2. text格式返回的是字符串類型,無法通過鍵名的方式來獲取響應的值
  3. json()格式通過鍵名獲取響應值的方式是: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':' 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'])

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM