Seite 1 von 1

HTTP-Request

Verfasst: Donnerstag 10. Juni 2010, 14:53
von huffman
Hallo Liebes Python Forum,

ich möchte einen Request auf eine Datei machen um auf die zugreifen zu können. Die Datei ist mit einem Login geschützt das so aussieht:

<form name="login" method="post">
<input type="text" name="username">
<input type="password" name="password">
<input type="submit" name="absenden">
</form>

Nur weiß ich nicht wie ich zu dieser Datei komme, sprich mich da einlogge, habt ihr eine Idee?

Liebe Grüße, Huffi!

Re: HTTP-Request

Verfasst: Donnerstag 10. Juni 2010, 15:30
von Hyperion
Wurde schon 1000x beantwortet... ;-)

Stichworte: urllib, urllib2, mechanize....

Re: HTTP-Request

Verfasst: Samstag 12. Juni 2010, 13:38
von sma
Mache einen POST-Request auf die URL aus dem FORM (also login, wobei du natürlich die absolute URL brauchst), werte dann die Antwort aus. Wahrscheinlich übergibt der Server zusammen mit der Response ein Cookie, welches du ab dann bei jedem weiteren Request mitschicken musst. Das tust du dann mit dem GET-Request auf die dich interessierende URL (die du als eine Datei bezeichnest hast). Möglicherweise musst du noch User-Agent und andere HTTP-Header "fälschen", um dem Server einen Browser vorzugaukeln, falls der Betreiber es untersagt hat und eigentlich nicht will, dass man da per Programm zugreift. Falls es kein Cookie ist, sondern per URL-Rewriting eine Session-ID transportiert wird, musst du dies eben berücksichtigen. Genauer lässt sich das nicht beantworten, es kommt auf den Einzelfall an.

Stefan