Próbuję wysłać prośbę o zalogowanie się do witryny internetowej za pomocą modułu Requests w Pythonie, ale tak naprawdę nie działa. Jestem nowy w tym ... więc nie mogę dowiedzieć się, czy powinienem utworzyć pliki cookie dotyczące nazwy użytkownika i hasła lub jakiś rodzaj autoryzacji HTTP, który znalazłem (??).
from pyquery import PyQuery
import requests
url = 'http://www.locationary.com/home/index2.jsp'
Więc teraz myślę, że powinienem używać „post” i plików cookie…
ck = {'inUserName': 'USERNAME/EMAIL', 'inUserPass': 'PASSWORD'}
r = requests.post(url, cookies=ck)
content = r.text
q = PyQuery(content)
title = q("title").text()
print title
Mam wrażenie, że robię ciasteczka źle ... Nie wiem.
Jeśli nie loguje się poprawnie, tytuł strony głównej powinien wskazywać „Locationary.com”, a jeśli tak, powinien to być „Strona główna”.
Gdybyś mógł wyjaśnić mi kilka rzeczy na temat próśb i plików cookie i pomóc mi w tym, byłbym bardzo wdzięczny. :RE
Dzięki.
… To nadal nie działa. OK ... więc tak mówi kod HTML strony głównej przed zalogowaniem:
</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>
Myślę więc, że robię to dobrze, ale wynik nadal to „Locationary.com”
2. EDYCJA:
Chcę być zalogowany przez długi czas, a za każdym razem, gdy żądam strony w tej domenie, chcę, aby zawartość wyświetlała się tak, jakbym był zalogowany.