2011-01-04 5 views
-1

Je suis en train de convertir cette séquence de commandes CURL en script Python. Quelqu'un peut-il m'aider s'il vous plaît? Il devrait y avoir une fonction/méthode pour la commande 3 et 4 ci-dessous qui acceptera le paramètre "données" pour passer à la commande 3 ci-dessous et notera de traiter comme argument de requête dans la commande 4 ci-dessous (par exemple: 29-0 & pid = 12 & gid = 29-0 & type = 1")convertir la ligne de commande cURL en script python

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 "[email protected]&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" 
+0

Je le fais habituellement, mais si j'en ai manqué, alors je suis désolé. Je vais m'assurer d'avancer – doneright

Répondre

3

Eh bien, sans elle fait tout pour vous, commencez par urllib2. La fonction correspondante est urllib2.urlopen("http://www.example.com"). Si vous passez une seconde paramètre, il est traité comme les données d'une requête POST Pour faire une requête GET, il suffit d'ajouter les paramètres codés par url à l'URL urllib (sans le 2) a une fonction urlencode si vous en avez besoin

Si vous devez utiliser des cookies, utilisez cookielib. Le examples pour cela vous montre comment.

+0

Merci Thomas pour votre conseil. Cela m'a aidé à augmenter ma base de connaissances. Ce que j'ai fait a été construit cmd et utilisé os.system (cmd) pour réaliser cette tâche et enveloppé dans la fonction python. – doneright

+0

@doneright: De rien. Les commandes du système d'appel ne sont pas idéales (pas très portables, etc.), mais si seulement il faut travailler sur un ordinateur, c'est juste. –

Questions connexes