2011-01-04 4 views
-1

나는이 CURL 명령 시퀀스를 파이썬 스크립트로 변환하려고합니다. 누군가 제발 나를 도와 줄 수 있습니까? 명령 3과 4에 대한 함수/메소드가 있어야합니다.이 매개 변수는 아래의 명령 3에 전달할 "데이터"로 매개 변수를 받아들이고 아래 명령 4에서 쿼리 인수로 처리하도록 기록합니다 (예 : 아래 명령 4의 노드 : cid = 29-0 & PID = 12 & GID = 29-0 & 유형 = 1 ") 글쎄, 당신을 위해 모든 것을하지 않고, urllib2cURL 명령 줄을 파이썬 스크립트로 변환

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)을 사용하여 그 작업을 완성하고 파이썬 함수로 싸서 작성한 것입니다. – doneright

+0

@doneright : 천만에. 시스템 명령어를 호출하는 것이 이상적이지는 않습니다 (이식성이 떨어지는 것 등).하지만 한 컴퓨터에서만 작동해야한다면 충분합니다. –

관련 문제