2016-08-02 11 views
0

Ich muss angemeldet sein müssen, um bekommen Anfrage Seite senden, die ich habe zuerst anmeldenGeben Sie Seite, die Sie in

mit requests module

Ich versuchte zunächst, Post-Anforderung zu senden und Login machen mit meinem Informationen

dann mit Hilfe von Cookies, die sie [phpsessionid] & es mit der GET-Anfrage senden

cookie = {'PHPSESSID': 'm7v485i9g1rfm3tqcn0aa531rvjf5d26'} 

x = requests.get('https://www.example.com/',cookies=cookie) 

aber es funktioniert nicht!

Und Idee, wie man die Seite öffnet?

Antwort

0

Anstatt zu versuchen, eine Sitzung, Login mit requests mit etwas kapern wie:

session = requests.session() 
session.post(loginUrl, data={'username':username, 'password':password, ... (anything else the login page posts)} 
response = session.get(anyInternalPage) 
+0

es funktioniert dank :). Aber können Sie mir sagen, was das Problem in meinem Code oder in meiner Art ist? – dragon

+0

Ihre Methode versucht, eine Sitzung zu entführen, und die meisten Server verfügen über Code, um zu verhindern, dass Benutzer das tun. Dies liegt daran, dass Sie dies möglicherweise auf sehr bösartige Weise tun könnten. – Brian

Verwandte Themen