2016-11-28 2 views
0

Как я могу получить файлы cookie веб-сайта из браузера с помощью python? Код используется в настоящее время:.Как получить файлы cookie на веб-сайте с помощью python

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 ** Файл «/ корень/Desktop/mysonicwallnew /testservice.py», строка 26, в test_service public_html = urllib2.urlopen (URL) .read()

CertificateError: имя хоста '10 .194.31.71' не совпадает с любым из 'www.abc.com' , 'abc.com' ** Как исправить это?

+0

Вы попробовали 'cookielib'? Ссылка: http://stackoverflow.com/a/189580/4350834 – Prabhakar

+0

@Prabhakar: Пожалуйста, найдите отредактированный вопрос –

+0

Если вы просто хотите прочитать куки, вы должны попробовать 'r = requests.get (url) url = 'https : //example.com/login ' print r.cookies' – Prabhakar

ответ

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) 

Попробуйте обновить вопрос с ошибкой вы столкнулись или точно, что вы ищете от печенья, чтобы получить более конкретные ответы.

+0

Браузер, в котором я запускаю это firefox .. Я действительно запускаю тестовый файл на selenium webdriver..so в середине тестового набора я должен проверить, человек зарегистрирован или нет .. –

+0

Я изменил код на cj = browsercookie.firefox() и получил эту ошибку: ** Traceback (последний последний звонок): Файл «/root/Desktop/mysonicwallnew/testservice.py ", строка 24, в test_service cj = browsercookie.firefox() Файл" /usr/local/lib/python2.7/site-packages/browsercookie/__init__.py ", строка 207, в firefox return Firefox (файл cookie_file) .load() Файл «/usr/local/lib/python2.7/site-packages/browsercookie/__init__.py», строка 167, при загрузке cur.execute ('select host, path, isSecur e, expiry, name, value from moz_cookies ') DatabaseError: файл зашифрован или не является базой данных ** –

+0

Пожалуйста, найдите отредактированный вопрос –

Смежные вопросы