如何使用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'不匹配 ** 我该如何解决这个问题?
答案 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中查找确切的内容以获得更具体的答案。