Я пытаюсь открыть следующий веб-сайт и извлечь исходный файл cookie и использовать его для второго URL-адреса, но если вы запустите следующий код, он выведет 2 разных файла cookie. Как использовать начальный файл cookie для второго url-open?Python - urllib2 & cookielib
import cookielib, urllib2
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
home = opener.open('https://www.idcourts.us/repository/start.do')
print cj
search = opener.open('https://www.idcourts.us/repository/partySearch.do')
print cj
Выход показывает 2 разные куки каждый раз, как вы можете видеть:
<cookielib.CookieJar[<Cookie JSESSIONID=0DEEE8331DE7D0DFDC22E860E065085F for www.idcourts.us/repository>]>
<cookielib.CookieJar[<Cookie JSESSIONID=E01C2BE8323632A32DA467F8A9B22A51 for www.idcourts.us/repository>]>
Кажется, это больше не работает. Weird действительно ... – albertov
Теперь он работает :) Я оставил «opener.addheaders» болтающимся в моей сессии ipython. Этот код должен работать как есть (работает для меня на python 2.6 на mac как минимум) – albertov
Код, который я опубликовал, не является надежным. Иногда сессия будет придерживаться, а в других случаях это не будет. Я предполагаю, что есть что-то, что реализовано на стороне сервера, чтобы препятствовать доступу, не связанному с человеком (то есть: довольно строгие политики аннулирования сеанса) – albertov