Создание веб-браузера на Python и проблема с файлами cookie
Я знаю, это звучит странно, но у меня нет выбора, я искал в Google, и я ничего не нашел, так что..
Я просматриваю видеоурок https://www.youtube.com/watch?v=JEW50aEVi4k теме "Создание веб-браузера в python", мне было интересно, можно ли сохранить файлы cookie, так возможно ли это? Если да, то не могли бы вы дать несколько предложений.
1 ответ
Файлы cookie не являются проблемой - вы можете использовать механизм механизации ( https://pypi.python.org/pypi/mechanize/), который автоматически сохраняет и отправляет файлы cookie.
import mechanize
browser = mechanize.Browser()
browser.set_handle_robots(False)
response = browser.open('http://www.youtube.com')
#Headers are handled automatically. You can access them:
headers = browser.request.header_items()
>>> headers
[('Host', 'www.youtube.com'), ('Cookie', 'YSC=cNcoiHG71bY; VISITOR_INFO1_LIVE=uLHsDODGalg; PREF=f1=50000000'), ('User-agent', 'Python-urllib/2.7')]
Очень сложно написать браузер с поддержкой Javascript. Если вам нужен javasctipt, то я предлагаю вам использовать селен с PhantomJS, который действует как настоящий браузер.