将cURL命令行转换为python脚本

时间:2011-01-04 20:42:23

标签: python curl

我正在尝试将这些CURL命令序列转换为python脚本。有人可以帮助我吗?下面的命令3和4应该有函数/方法,它将接受参数作为“数据”传递给下面的命令3并注意在下面的命令4中作为查询参数处理(例如,命令4中的节点如下:cid = 29-0&安培; PID = 12&安培; GID = 29-0&安培;类型= 1" )

curl --cookie-jar /mydir/cookies.tmp -o dev/null "http://xyz:8080/main/main.faces"

curl --cookie /mydir/cookies.tmp  --location --cookie-jar /mydir/cookies.tmp --data "j_username=test@domain.com&j_password=test" -o /dev/null "http://xyz.com:8080/main/j_sec_check"

curl --cookie /mydir/cookies.tmp --data "cmd=u&rid=5&cid=29-0&pid=12&gid=29-0&type=1&blablblablablablablablblablablablablablblablablablablablblablablabla" "http://xyz.com:8080/main/rest/testrestXML"

curl --cookie /mydir/cookies.tmp "http://xyz.com:8080/main/rest/process?cid=29-0&pid=12&gid=29-0&type=1"

1 个答案:

答案 0 :(得分:3)

好吧,如果不为你做这一切,请从urllib2开始。相关功能是urllib2.urlopen("http://www.example.com")。如果传递第二个参数,则将其视为POST请求中的数据。要执行GET请求,只需将URL编码参数添加到URL即可。如果需要,urllib(没有2)有一个urlencode函数。

如果您需要使用cookies,请使用cookielib。它的examples告诉你如何。