как я могу читать куки с питоном - PullRequest
1 голос
/ 17 мая 2011

Я попытался найти это с помощью Google, я не нашел примеров, я попытался с переполнением стека, я нашел, что темы были полезны, но в конце это не дало мне желаемого результата. то, что я пытаюсь сделать, это создать cookie из php-скрипта "http://127.0.0.1/web/accounts/login.php" он сохраняет cookie с помощью [user] => dwaik, я попытался прочитать этот cookie из другого php-скрипта" http://127.0.0.1/web/accounts/read_cookie.php" и успешно читает! проблема в том, что я не могу прочитать его с помощью Python, используя код

from urllib2 import Request, build_opener, HTTPCookieProcessor, HTTPHandler
import cookielib
cj = cookielib.CookieJar()
opener = build_opener(HTTPCookieProcessor(cj), HTTPHandler())
req = Request("http://127.0.0.1/web/accounts/login.php")
f = opener.open(req)
print "the cookies are: "
for cookie in cj:
    print cookie

этот фрагмент взят из Получение всех файлов cookie в Python он не читает мой файл cookie, однако я запустил форму login.php в Google Chrome и из IE, помощь будет принята

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Предлагаю вам использовать механизированный.

import cookielib
import urllib2
import mechanize

br = mechanize.Browser()
cookiejar = cookielib.LWPCookieJar()
br.set_cookiejar( cookiejar )
br.set_proxies({"http": "yourProxyHereIfneeded","https": 
"yourProxyHereIfneeded"})
br.set_handle_equiv( True )
br.set_handle_gzip( True )
br.set_handle_redirect( True ) 
br.set_handle_referer( True )
br.set_handle_robots( False )

br.set_handle_refresh( mechanize._http.HTTPRefreshProcessor(), 
max_time = 1)

br.addheaders = [ ( 'User-agent', 'yourHeadervalueifNeeded' ) ]

#this one will open you what your desired domain
response = br.open("theDomain")

#and this one stands for saving the cookies for you.
cookiejar.save('cookies.txt', ignore_discard=True, 
ignore_expires=True)

#after you saved your cookie a txt or dump with pickle for example. 
#You can easly load it while configure the browser Object at the start 
#our example code.

br = mechanize.Browser()
cookiejar = cookielib.LWPCookieJar()
cookiejar.load('cookie_login.txt', ignore_discard=True, 
ignore_expires=True)
br.set_cookiejar( cookiejar )

Для получения дополнительной информации я предлагаю вам посетить http://wwwsearch.sourceforge.net/mechanize/doc.html#dealing-with-bad-html

И хороший подготовленный лист для механизации вы можете посетить. http://www.pythonforbeginners.com/cheatsheet/python-mechanize-cheat-sheet

Надеюсь, это поможет.

0 голосов
/ 17 мая 2011

Была уже похожая тема. Пожалуйста, посмотрите здесь: Получение всех файлов cookie в Python

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...