我正在处理Anthony Briggs.给出的示例代码,但是它似乎没有将cookie保存回定义的cookie文件中。在
我修改过的代码。我转而使用LWPCookieJar,因为它应该是fully compatible,并且还将登录代码删除到一个单独的函数中,这样我就可以首先测试我是否登录,如果没有,就调用登录功能。在
如果我用一个对象登录,获取新的cookies,保存它们,然后创建一个加载相同文件的新对象,它将恢复为登录前存储的cookies。在
测试代码:
facebookObject = FacebookBrowser(cookie_filename)
#check if authenticated
success=myAuthenticationTest(facebookObject)
if not success:
facebookObject.setupUser(facebookObject.login, facebookObject.password, cookie_filename)
resp = facebookObject.opener.open(testurl) #new cookies should be set
facebookObject.cj.save(cookie_filename)
saved_cookies = facebookObject.cj
facebookObject2 = FacebookBrowser(cookie_filename)
newly_loaded_cookies = facebookObject2.cj
#saved_cookies != newly_loaded_cookies
类别代码:
^{pr2}$
我刚刚读到了another forum,我需要在所有.save()和.load()方法中设置
ignore_discard=True
。在相关问题 更多 >
编程相关推荐