конвертировать командную строку cURL в скрипт Python - PullRequest
0 голосов
/ 04 января 2011

Я пытаюсь преобразовать эту последовательность команд CURL в скрипт Python.Может ли кто-нибудь помочь мне в этом, пожалуйста?Должна быть функция / метод для команд 3 и 4 ниже, которая будет принимать параметр как «данные» для передачи в команду 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 голосов
/ 05 января 2011

Ну, не делая все это для вас, начните с urllib2 . Соответствующая функция urllib2.urlopen("http://www.example.com"). Если вы передаете второй параметр, он обрабатывается как данные в запросе POST. Чтобы сделать запрос GET, просто добавьте URL-параметры в URL. urllib (без 2) имеет функцию urlencode, если она вам нужна.

Если вам нужно использовать куки, используйте cookielib. примеры показывают, как.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...