python接口測試傳json格式參數,返回系統錯誤(其實是傳參格式有誤)


有問題的代碼

import requests

url = 'https://testapi.xxxxx.com/activityCard/constraint/rule/edit'

data_name = [
{'endUserLimit':'2','ordinaryUsersLimit':'3','limitDate':'30','id':'12','state':'UPDATE'},
{'ordinaryUsersLimit':'3','limitDate':'30','id':'12','state':'UPDATE'},
{'endUserLimit':'2','limitDate':'30','id':'12','state':'UPDATE'}
]

i = 1
for a in data_name:
    r = requests.post(url,data=a)
    js = r.json()
    print('test_ %s '% i,js)
    i += 1

 

 

實質代碼並無問題,只是我習慣性使用data傳參,這次后台的參數需要傳json格式的參數(以前是可以傳from-data),所有一直用的是data傳參數

需要修改為json

如下

 

import requests

url = 'https://testapi.xxxxx.com/activityCard/constraint/rule/edit' data_name = [ {'endUserLimit':'2','ordinaryUsersLimit':'3','limitDate':'30','id':'12','state':'UPDATE'}, {'ordinaryUsersLimit':'3','limitDate':'30','id':'12','state':'UPDATE'}, {'endUserLimit':'2','limitDate':'30','id':'12','state':'UPDATE'} ] i = 1 for a in data_name: r = requests.post(url,json=a) js = r.json() print('test_ %s '% i,js) i += 1

記錄一下碰到的問題

 


免責聲明!

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



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