【Python系列】第1篇:模拟登录币乎网站
内容简介:
1、几个题外话:1)编程最重要的是什么,2)理解计算机概念的思维模式,3)python的学习思路之一
2、写代码前的准备工作
3、实现功能
题外话
编程重要的是什么?
用心智能力分析焦虑,用方法论找到可执行步骤,执行。
编程最重要的是要有信心,信心来自于:
1、把大目标拆成小目标,实现一个个小目标就会给你带来信心和成就感
2、控制时间,你不需要很快掌握,你只要每天投入一定量的时间即可
(当然,通常情况你不会很快掌握~)
理解编程概念的思维模式
碰到一个新概念,想办法从解决下面几个问题的思路开始,以cookie为例:
1、简单介绍什么是cookie?
2、为什么使用cookie?
3、cookie包含哪些内容?
4、如何使用cookie?
python的学习思路之一
由于python的类库非常丰富,所以你并不需要重复造轮子,大部分的工作就是:
1、find it,为你的功能找到合适的类库
2、use it,使用类库去实现你要做的功能
写代码前的准备工作
首先,为什么选择币乎?因为相比其他的网站难度低啊,适合入门者增加信心,哈哈哈哈~
然后,想一想模拟登录需要知道哪些东西:
1、登录url:login_url
2、账号名:account
3、密码:password
4、请求头:headers。通常网站会屏蔽非浏览器的请求,所以我们要假装自己是从浏览器访问的。因此,我们要在headers里面带上User-Agent。
使用chrome浏览器,在币乎网站登录,找到我们需要的信息。
先使用错误的密码:
注意图中的红线部分,我们获得了3个数据
login_url = ‘https://be02.bihu.com/bihube-pc/api/user/loginViaPassword‘
phone = ‘手机号’
password = ‘加密后的密码’
(注意:这里币乎并没有明文传输你的密码,而是做了一层加密。所以你在模拟登录的时候,需要传输的是加密后的密文。)
实现功能
程序逻辑比较简单,直接上代码吧
运行,看到返回的json数据resMsg是success,说明我们已经模拟登录币乎成功了!
感谢阅读~,我是杨凡,希望给你带来新视角和正能量,期待你的关注~