将cURL命令行转换为Python脚本

0 投票
1 回答
1123 浏览
提问于 2025-04-16 09:24

我正在尝试把这些CURL命令转换成Python脚本。有人能帮我一下吗?下面的第3和第4个命令应该有一个函数或方法,可以接受一个叫“data”的参数,这个参数会传递给下面的第3个命令,并且要注意在下面的第4个命令中作为查询参数来处理(比如第4个命令中的节点示例:cid=29-0&pid=12&gid=29-0&type=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 个回答

3

好吧,不用我全都给你做,先从 urllib2 开始吧。你需要用到的函数是 urllib2.urlopen("http://www.example.com")。如果你传入第二个参数,它会被当作POST请求中的数据。如果你想做GET请求,只需在网址后面加上编码过的参数就可以了。如果需要的话,urllib(没有2的那个)里有一个urlencode的函数可以用。

如果你需要使用cookies,可以用cookielib。它的 示例 会告诉你怎么做。

撰写回答