我嘗試使用FileCookieJar
的save
方法將cookie保存到文件時出現問題。這裏是我的代碼:Python FileCookieJar.save()問題
#!/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
條款中包含代碼,但這根本沒有幫助。
對於Python 3是'cookiejar = http.cookiejar。 Cooki eJar(); opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookiejar))' – user 2017-06-07 16:54:49