有問題的代碼
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
記錄一下碰到的問題