如何使用python获取网站的cookie

时间:2016-11-28 06:24:44

标签: python cookies web

如何使用python从浏览器获取网站的cookie?目前使用的代码是:

get_title = lambda html: re.findall('<title>(.*?)</title>', html, flags=re.DOTALL)[0].strip()
url = config.base_url
public_html = urllib2.urlopen(url).read()
print get_title(public_html)
cj = browsercookie.firefox()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_html = opener.open(url).read()
print get_title(login_html)

此代码在应用程序登录后出现。 config.base_url =“https://10.194.13.71” 它给出了这个错误:c **文件“/root/Desktop/mysonicwallnew/testservice.py”,第26行,在test_service中     public_html = urllib2.urlopen(url).read()

CertificateError:hostname '10 .194.31.71'与'www.abc.com','abc.com'不匹配 ** 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

这对我有用 -

import requests
import browsercookie
import re

cj = browsercookie.chrome()
r = requests.get('http://stackoverflow.com', cookies=cj)

get_title = lambda html: re.findall('<title>(.*?)</title>', html, flags=re.DOTALL)[0].strip()
print r.content
print get_title(r.content)

尝试使用您遇到的错误更新问题,或者从Cookie中查找确切的内容以获得更具体的答案。