2016-08-06 5 views
-1

これは重複してマークされて下降してしまう前に、私は以下のような他のリンクを試してみました。encodeを使用したcURL呼び出しをPythonリクエストに変換する

converting curl call to python requests

Convert cURL request to Python-Requests request

私が作ってるんcURLの呼び出しは(その.SHファイルのようにTheresの$補間)である

COOKIE_JAR=./program.cookies 
LOGIN_URL= 'URL' 
USER_ID = 'USERID' 
PASSWORD = 'password' 
VIEWSTATE = 'long string of text' 

$(curl"$LOGIN_URL"-L -b "$COOKIE_JAR" -c "$COOKIE_JAR" 
--data-urlencode "__VIEWSTATE=$viewstate" --data-urlencode "userid=$USER_ID" 
--data-urlencode "password=$PASSWORD") || printf >2 "failed to get token:\n%s" 
"$token" && printf "your token is:\n%s\n" "$token" 

どのように私はPythonの要求にこれを翻訳することができます形?どんな助けでも大歓迎です!!誰もがそれを必要とする場合:)

+0

「彼らは役に立たない」とはどういう意味ですか?サーバーが正しいデータを取得しないか、エラーが発生しますか? –

+0

のように、その別のフォームは、私もクッキーに対処する必要があります – Wboy

+1

http://stackoverflow.com/questions/7164679/how-to-send-cookies-in-a-post-request-with-the- python-requests-library –

答えて

0

は、だから私は、それが働いて得ることができた:

payload = { 
     'userid': USERID, 
     'password': PASSWORD, 
     '__VIEWSTATE':viewstate # defined earlier 
    } 
    with requests.Session() as s: 
     x = s.get(URL, params=payload,headers=headers) 
     token = x.text 

は、すべての後にクッキーを必要としませんでした!

関連する問題