2016-08-06 5 views
-1

Jetzt, bevor dies als doppelt markiert und downvoted, habe ich versucht alle anderen Links wie (siehe unten) und sie nicht helfen.Converting cURL-Aufruf mit encode zu Python-Anfrage

converting curl call to python requests

Convert cURL request to Python-Requests request

der Curl-Aufruf Ich mache ist (Theres $ Interpolation als in einer .sh-Datei)

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" 

Wie kann ich diese Anfragen an den Python übersetzen bilden? Jede Hilfe wird sehr geschätzt werden !! :)

+0

Was meinst du mit "sie helfen nicht"? Der Server erhält nicht die richtigen Daten oder erhalten Sie einen Fehler? –

+0

Wie in, es ist eine andere Form, da ich mit Cookies sowie – Wboy

+1

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

Antwort

0

So schaffte ich es zum Laufen zu bringen, wenn jemand braucht es:

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 

Haben Sie nicht die Cookies müssen, nachdem alle!