标签: cookielib

Python - urllib2和cookielib

我试图打开以下网站并检索初始cookie并将其用于第二个url-open但如果您运行以下代码则输出2个不同的cookie.如何在第二个url-open中使用初始cookie?

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
Run Code Online (Sandbox Code Playgroud)

每次输出显示2个不同的cookie,如您所见:

<cookielib.CookieJar[<Cookie JSESSIONID=0DEEE8331DE7D0DFDC22E860E065085F for www.idcourts.us/repository>]>
<cookielib.CookieJar[<Cookie JSESSIONID=E01C2BE8323632A32DA467F8A9B22A51 for www.idcourts.us/repository>]>
Run Code Online (Sandbox Code Playgroud)

python urllib2 cookielib

22
推荐指数
2
解决办法
3万
查看次数

通过名称从CookieJar获取cookie

我知道我可以在cookiejar中遍历cookie,这样我就可以找到一个具有特定名称的cookie - 但是CookieJar对象本身是否有任何我可以通过名称获取某个cookie的方法?

它只是让我不得不编写一个已经存在的辅助方法.

python cookies cookielib cookiejar

18
推荐指数
3
解决办法
2万
查看次数

如何在Python中将cookie添加到现有的cookielib CookieJar实例?

我有一个与机械化一起使用的CookieJar,我想添加一个cookie.我该怎么做呢?make_cookie()和set_cookie()对我来说不够清楚.

br = mechanize.Browser()
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)
Run Code Online (Sandbox Code Playgroud)

python cookies mechanize cookielib cookiejar

14
推荐指数
1
解决办法
2万
查看次数

使用带有Python请求的cookies.txt文件

我正在尝试使用cookies.txtPython请求使用文件(使用Chrome扩展程序生成)访问经过身份验证的网站:

import requests, cookielib

cj = cookielib.MozillaCookieJar('cookies.txt')
cj.load()
r = requests.get(url, cookies=cj)
Run Code Online (Sandbox Code Playgroud)

它不会抛出任何错误或异常,但会错误地生成登录屏幕.但是,我知道我的cookie文件是有效的,因为我可以使用它成功检索我的内容wget.知道我做错了什么吗?

编辑:

我跟踪cookielib.MozillaCookieJar._really_load,并且可以验证cookie被正确解析(即他们有正确的价值观为domain,path,secure等标记).但由于事务仍然导致登录表单,似乎wget必须做一些额外的事情(因为完全相同的cookies.txt文件适用于它).

python cookies cookielib python-requests

12
推荐指数
3
解决办法
2万
查看次数

如何挑选一个CookieJar?

我有一个CookieJar的对象我想要腌制.

但是,大家都知道,pickle chokes包含锁定对象的对象.由于一些可怕的原因,CookieJar有一个锁定对象.

from cPickle import dumps
from cookielib import CookieJar

class Person(object):
    def __init__(self, name):
        self.name = name
        self.cookies = CookieJar()

bob = Person("bob")
dumps(bob)

# Traceback (most recent call last):
#  File "<stdin>", line 1, in <module>
# cPickle.UnpickleableError: Cannot pickle <type 'thread.lock'> objects
Run Code Online (Sandbox Code Playgroud)

我该如何坚持下去?

我能想到的唯一解决方案是将FileCookieJar.save和FileCookieJar.load用于stringIO对象.但有更好的方法吗?

python persistence pickle cookielib cookiejar

9
推荐指数
2
解决办法
3146
查看次数

从selenium加载饼干与cookielib机械化

我正在尝试使用selenium登录网站,然后将cookie转移到机械化.我已成功使用selenium登录并将其会话cookie保存到变量中.尝试使用cookielib加载cookie时出现问题.

相关编码:

.
. #loging in to website with selenium
.
cookie = browser.get_cookies()   #save the session cookie from selenium to variable "cookie"
.
. #starting up mechanize
.
cj = cookielib.LWPCookieJar() 
.
.
.
cj.set_cookie(cookie) #load cookie from selenium
Run Code Online (Sandbox Code Playgroud)

使用cj.set_cookie函数设置cookie时出现问题,我收到以下错误消息

File "..../cookielib.py", line 1627, in set_cookie
if cookie.domain not in c: c[cookie.domain] = {}
AttributeError: 'list' object has no attribute 'domain'
Run Code Online (Sandbox Code Playgroud)

python cookies selenium mechanize cookielib

7
推荐指数
1
解决办法
1469
查看次数

在数据库中存储cookielib cookie

我在使用Python 2.6中cookieliburllib2模块时使用该模块处理HTTP cookie 的方式类似于此片段:

import cookielib, urllib2
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
r = opener.open("http://example.com/")
Run Code Online (Sandbox Code Playgroud)

我想将cookie存储在数据库中.我不知道什么更好 - 序列化CookieJar对象并存储它或从中提取cookie CookieJar并存储它.我不知道哪一个更好或如何实现其中任何一个.我也应该能够重新创建CookieJar对象.

有人可以帮我解决上述问题吗?

提前致谢.

python urllib2 cookielib

4
推荐指数
1
解决办法
2444
查看次数

创建FileCookieJar时Python中的AttributeError(cookielib Py 2.6)

我正在尝试使用Python 2.6中的cookielib创建一个新的FileCookieJar.但是,当我这样做时,我收到以下错误:

Traceback (most recent call last):
  File "C:\Users\Paul\getfile.py", line 7, in <module>
cj.load(os.getcwd()+'\cookies.txt')
File "C:\Python26\lib\cookielib.py", line 1763, in load
self._really_load(f, filename, ignore_discard, ignore_expires)
AttributeError: FileCookieJar instance has no attribute '_really_load'
Run Code Online (Sandbox Code Playgroud)

我的代码如下:

import cookielib, urllib2, os
cj = cookielib.FileCookieJar()
cj.load(os.getcwd()+'\cookies.txt')
Run Code Online (Sandbox Code Playgroud)

我多年没有使用Python了,但需要一个小项目.有人可以帮忙吗?

python cookies cookielib

4
推荐指数
1
解决办法
1348
查看次数

Python如何保留HTTP cookie

我用过这件作品

cj = cookielib.LWPCookieJar()
cookie_support = urllib2.HTTPCookieProcessor(cj)
opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler)
urllib2.install_opener(opener)

// ..... log in with username and password. 
// urllib2.urlopen() to get the stuff I need. 
Run Code Online (Sandbox Code Playgroud)

现在,我如何保留cookie并将过期日期设置为永久,所以下次我不必再次使用用户名和密码登录.我可以直接用urllib2.urlopen()吗?

"下一次"是指程序结束后,当我启动一个新程序时,我可以从磁盘重新加载cookie并使用它

非常感谢

python cookies urllib2 httprequest cookielib

4
推荐指数
1
解决办法
3109
查看次数

如何显示特定的cookie?

我正在使用ActivePython 2.5.1和cookielib包来检索网页.

我想从cookiejar而不是整个事物中显示给定的cookie:

#OK to display all the cookies
for index, cookie in enumerate(cj):
    print index, '  :  ', cookie        

#How to display just PHPSESSID?
#AttributeError: CookieJar instance has no attribute '__getitem__'
print "PHPSESSID: %s" % cj['PHPSESSID']
Run Code Online (Sandbox Code Playgroud)

我确信这很简单,但谷歌搜索没有返回样本.

谢谢.

python cookielib

3
推荐指数
1
解决办法
1318
查看次数

urllib&cookielib - 下载图片

这是我到目前为止所得到的:

import urllib, urllib2, cookielib

jar = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(jar))
login_data = urllib.urlencode({'User' : 'c1300', 'Pass' : '5800009'})
opener.open('http://www.sis.com/default.asp', login_data)
Run Code Online (Sandbox Code Playgroud)

我从堆栈溢出的地方得到了这个代码.我不知道该怎么做是如何使用cookie处理器下载图像(如下载图像,只有在您登录时才可访问)任何帮助表示感谢,提前感谢

python urllib urllib2 cookielib

2
推荐指数
1
解决办法
757
查看次数