2011-01-04 14 views
-1

これらのCURLコマンドのシーケンスをPythonスクリプトに変換しようとしています。誰かが私の助けてくれますか?以下のコマンド3と4のための関数/メソッドがあります。以下のコマンド4の下のコマンド3(以下のコマンド4のノードの例:cid = 29-0 & PID = 12 & GID = 29-0 &タイプ= 1" )さて、あなたのためにすべてを行うことなく、urllib2cURLコマンドラインを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

私はいつもしていますが、もし私がそれを見逃してしまったら、私は残念です。私は確実に進むようにします – doneright

答えて

3

を開始する。関連する機能がurllib2.urlopen("http://www.example.com")です。あなたは第二を渡した場合パラメータは、POST要求のデータとして扱われます。GET要求を行うには、urlエンコードされたパラメータをURLに追加します。urllib(2を除く)は必要な場合urlencode関数を持ちます。

クッキーを使用する必要がある場合は、cookielibを使用します。そのためのexamplesはあなたにどのように表示されます。

+0

あなたのヒントのためにトーマスありがとうございます。私の知識ベースを増やすのに役立ちました。私がしたことはcmdを構築し、os.system(cmd)を使用してそのタスクを達成し、Python関数でラップしたものです。 – doneright

+0

@doneright:どうぞよろしくお願いいたします。システムコマンドを呼び出すのは理想的ではありませんが(移植性はあまりありません)、1台のコンピュータで作業するだけで十分です。 –

関連する問題