作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在尝试使用 FileCookieJar
的 save
方法将 cookie 保存到文件时遇到问题。这是我的代码:
#!/usr/bin/python
import httplib, cookielib, urllib2, json, time
from datetime import date
class FoN:
def __init__(self):
self.cookiefile = "cookies.txt"
self.cj = cookielib.FileCookieJar(self.cookiefile)
def login (self, login, password):
js = json.JSONEncoder().encode({"login":login,"password":password})
req=urllib2.Request("http://www.example.com/user/login", js)
res=urllib2.urlopen(req)
self.cj.extract_cookies(res,req)
self.cj.save(self.cookiefile, ignore_discard=True)
f.write ("Login: "+login+", result: "+str(res.read().count("true"))+"\n")
time.sleep(2)
return res
所以它在 self.cj.save(self.cookiefile, ignore_discard=True)
引发 NotImplementedError
异常时失败,这是根据文档。但是我的问题是如何将 cookie 保存到文件中呢?我什至尝试将代码包含在 try
子句中,但这根本没有帮助。
最佳答案
基础 FileCookieJar
没有实现 .save
要保存,您应该使用子类之一,如 MozillaCookieJar
或 LWPCookieJar
。
关于Python FileCookieJar.save() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8848663/
我在尝试使用 FileCookieJar 的 save 方法将 cookie 保存到文件时遇到问题。这是我的代码: #!/usr/bin/python import httplib, cookieli
我正在尝试在 Python 2.6 中使用 cookielib 创建一个新的 FileCookieJar。但是,当我这样做时,我收到以下错误: Traceback (most recent call
我是一名优秀的程序员,十分优秀!