【发布时间】:2014-02-12 09:25:16
【问题描述】:
我有一个生成 url 并执行它的 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 中做同样的事情,我尝试使用 'requests' 和 '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})
我在这里做错了吗?
【问题讨论】:
标签: python unix python-2.7 curl python-requests