2016-01-18 6 views
6

chcę trochę danych ze strony, która wymaga zalogowaniu.
zalogować się przez wnioskówPython dryscrape strona złom z cookies

url = "http://example.com" 
response = requests.get(url, {"email":"[email protected]", "password":"12345"}) 
cookies = response.cookies 

Następnie chcę uzyskać dane z jakiejś strony JS. Przez żądań nie jest to możliwe, więc muszę użyć do tego celu dryscrape.

import dryscrape 
url = "http://example.com/js-page" 
sess = dryscrape.Session() 
sess.visit(url) 

Czy to możliwe, aby przejść cookies do wizyty() lub muszę szukać innego rozwiązania?

+0

Czy znalazłeś odpowiedź na to pytanie? – MetalloyD

+0

jeśli próbujesz załadować stronę internetową (działa to samo dla .js lub .html), możesz użyć rozwiązania z: http://stackoverflow.com/questions/1825438/download-html-page-and-its- content –

+0

Czekaj, masz na myśli, że chcesz uzyskać zawartość po modyfikacji przez javascript? –

Odpowiedz

6

Dlaczego nie zalogować się przez dryscrape?

session = dryscrape.Session() 
session.visit('<url_where_is_login_form>') 
name = session.at_xpath('//*[@name="username"]') # Where <input name="username"> 
name.set("<login>") 
password = session.at_xpath('//*[@name="password"]') # Where <input name="password"> 
password.set("<password>") 
# Push the button 
name.form().submit() 
session.visit("<url to visit with proper cookies>")