Ich versuche, eine Anfrage zum Anmelden auf einer Website mit dem Modul "Anfragen" in Python zu veröffentlichen, aber es funktioniert nicht wirklich. Ich bin neu in diesem Bereich ... daher kann ich nicht herausfinden, ob ich meine Benutzernamen- und Kennwort-Cookies oder eine von mir gefundene HTTP-Autorisierungssache (??) erstellen soll.
from pyquery import PyQuery
import requests
url = 'http://www.locationary.com/home/index2.jsp'
Jetzt denke ich, ich sollte "Post" und Cookies verwenden ...
ck = {'inUserName': 'USERNAME/EMAIL', 'inUserPass': 'PASSWORD'}
r = requests.post(url, cookies=ck)
content = r.text
q = PyQuery(content)
title = q("title").text()
print title
Ich habe das Gefühl, dass ich die Kekse falsch mache ... ich weiß es nicht.
Wenn es sich nicht richtig anmeldet, sollte der Titel der Homepage auf "Locationary.com" erscheinen, und wenn dies der Fall ist, sollte es "Homepage" sein.
Wenn Sie mir vielleicht ein paar Dinge über Anfragen und Cookies erklären und mir dabei helfen könnten, wäre ich Ihnen sehr dankbar. : D.
Vielen Dank.
... Es hat immer noch nicht wirklich funktioniert. Okay ... das sagt der HTML-Code der Startseite, bevor Sie sich anmelden:
</td><td><img src="http://www.locationary.com/img/LocationaryImgs/icons/txt_email.gif"> </td>
<td><input class="Data_Entry_Field_Login" type="text" name="inUserName" id="inUserName" size="25"></td>
<td><img src="http://www.locationary.com/img/LocationaryImgs/icons/txt_password.gif"> </td>
<td><input class="Data_Entry_Field_Login" type="password" name="inUserPass" id="inUserPass"></td>
Ich denke, ich mache es richtig, aber die Ausgabe ist immer noch "Locationary.com".
2. EDIT:
Ich möchte in der Lage sein, lange angemeldet zu bleiben, und wenn ich eine Seite unter dieser Domain anfordere, möchte ich, dass der Inhalt so angezeigt wird, als wäre ich angemeldet.