Comments (7)
你好,源码中并未将登录后的cookies进行保存,也就是说没有保存登录状态,这样导致了每次身份验证时都未检测到登录,所以要不断重复登陆。我对登录验证功能进行了完善并pull requests了,这个bug应该已经被修复了,pr目前还未通过,您可以先clone我fork的项目试一下,https://github.com/sherrywong1220/zhihu-api
from zhihu-api.
有保存的呢
from zhihu-api.
这个问题我查了一下,你的pull request 还是不能解决重复登录的问题,因为在装饰器need_login执行后,用户输入帐号密码验证通过后,本地是有保存cookie的,但是当前获取用户信息的session并没有及时去加载cookie信息,所有需要用户重新登录。
我在你的pr基础之上修复了这个问题,并且对于所有请求如果不是返回的response.ok,那么直接以异常的方式抛出。
from zhihu-api.
棒棒的!我先前认为登录之后当前用户的session的cookie会自动update,所以就没有再次加载cookie。现在才反应过来session并不是一个全局变量,只有account类对象的session自动更新了,但其他类的session并没有自动更新。
from zhihu-api.
不过我还是认为当未检测到登录时,应该优先尝试加载本地cookie,而不是直接重新登录。否则会受到创建类实例的顺序影响。
>>> from zhihu import Zhihu
>>> zhihu = Zhihu() # 此时本地无cookie,实例化对象的session中也无cookie
>>> from zhihu import Answer
>>> data = Answer(id=14005147).vote_down() # 此时需要登录,登录后,本地有cookie
>>> zhihu.user(user_slug="xiaoxiaodouzi") # 由于zhihu是在登录前实例化的对象,zhihu依然无登录信息,需要重新登录
from zhihu-api.
有道理
from zhihu-api.
经过安装最新的代码后,测试,本人所提的问题已解决!
至于各位所讨论的,我还在学习中,先继续学习全部代码吧。
感谢各位的辛勤工作!
from zhihu-api.
Related Issues (20)
- README.md文件疑似有误 HOT 1
- 能否添加一个查看当前登录状态及退出登录的功能? HOT 2
- 调用发送消息(send_message)API时出错 HOT 1
- 导入时出错 HOT 1
- 麻烦看看api是不是被知乎gank了 HOT 4
- 最近在用别的程序的时候总是提示zhihu的错误
- 最新版在mac os和python3.7下安装失败 HOT 2
- 跑简单的用例都出错,不知道其他人有没遇到 HOT 2
- 登录时报错
- sublime 运行报错
- 没有overide 为什么要 super(Account, self)._get_xsrf()
- 是因为验证码的问题导致这个项目荒废掉了吗? HOT 2
- NoneType' object has no attribute 'get' HOT 1
- 这个项目还活着吗? HOT 1
- No such file or directory: 'e:\\code\\zhihu-api-master\\zhihu\\models\\get_formdata.js' HOT 2
- 需要批量取消关注
- 获取粉丝列表的api是不是失效了? HOT 1
- 上传视频
- 登录api已经无法使用
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zhihu-api.