我有一個UNIX腳本生成URL,並執行它:Python的要求相似,我的UNIX捲曲腳本
export url='http://test.com';
export job_name='MY_JOB_NAME';
jso="{\"parameter\": [{\"name\":\"BRANCH\",\"value\":\"master\"}, {\"name\":\"GITURL\",\"value\":\"https://github.test.com/test/test.git\"}]}";
curl $url/job/$job_name/build --data-urlencode json="$jso";
我想這樣做完全一樣的東西在Python和我嘗試使用「請求」和'urllib2'模塊,但它們似乎並不完全相同的請求。
這是我曾嘗試:
import requests
import json
url='http://test.com/job/MY_JOB_NAME/build'
params=[{'name':'BRANCH', 'value':'master'}, {'name':'GITURL', 'value':'https://github.test.ebay.com/test/test.git'}]
payload = json.dumps(params)
resp = requests.post(url, data={'json':payload})
我在這裏幹什麼什麼了嗎?
我知道,我的回答不正確。曾經有OP同意的另一個答案,但現在已經失蹤了。 – laike9m
編輯我的json有效載荷以將其與curl json有效載荷相匹配。我仍然沒有看到url被成功執行。 –
@PiHorse如果編輯的問題是你所嘗試的,那麼你不會發送正確的。你必須對JSON編碼'{'參數':[{...},{...}]}'。 –