用Python构建Web浏览器和关于cookie的问题

时间:2014-04-08 09:07:16

标签: python cookies pygtk mechanize mechanize-python

我知道这听起来很奇怪,但我别无选择,我搜索了谷歌而我什么也没找到,所以..

我正在关注'在python'中构建一个webbrowser的视频教程https://www.youtube.com/watch?v=JEW50aEVi4k,我想知道是否可以保存cookie,那么它可能吗? 如果是,那么你可以提出一些建议。

1 个答案:

答案 0 :(得分:0)

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,那么我建议您使用seleniumPhantomJS,它就像真正的浏览器一样。