我正在为某个网站开发客户端,
当我使用Chrome / Firefox访问网站时,除了HTTP响应中的Cookie字段外,它还会在我的本地写一些Cookie,
我需要从本地文件中提取这些附加信息,以便发送可以被远程服务器成功接受的请求
有谁能告诉我如何用Python做到这一点?
最佳,
答案 0 :(得分:1)
你有很多选择。最好的一个似乎是使用urllib2。请查看How to use Python to login to a webpage and retrieve cookies for later usage?以获得一些出色的答案。
这是最顶层答案的代码。这是登录,设置一些cookie,以及访问受限页面:
import urllib, urllib2, cookielib
username = 'myuser'
password = 'mypassword'
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'username' : username, 'j_password' : password})
opener.open('http://www.example.com/login.php', login_data)
resp = opener.open('http://www.example.com/hiddenpage.php')
print resp.read()