一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
还是以 showdoc 为例,showdoc 是默认保存 cookie 的。
首先查看登录前的 cookie 信息:
这里注意 domain, 因为会有很多百度相关的统计。只看你当前系统相关域名的 cookie。
登录后再查看一次 cookie 信息:
观察登录前后的 cookie,这里 token 很像是我们要的。🤭
如果你分辨不清楚,那就把登录前后有差异,并且是当前系统域名下的 cookie 全部加进去。
得到想要的 cookie 信息后,就可以使用 WebDriver 中的 add_cookie()
方法添加 cookie 了。
接下来的步骤就简单了:
- 进入系统任意页面
- 添加 cookie
- 刷新页面
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get('https://www.showdoc.cc')
time.sleep(1) # => 等1秒,看看未登录的状态
# 以字典形式传入cookie,name的值对应浏览器cookie中的name列,value值对应cookie中的value列
driver.add_cookie({'name': 'cookie_token', 'value': '073fe7ab...cc1bc1ad'})
# 刷新页面,相当于重新发送请求
# 此时会携带cookie,所以刷新后的页面会以登录后的状态呈现
driver.refresh()
# 观察一下,然后退出
time.sleep(5)
driver.quit()
以上面的方式就可以实现绕过登录,不过这要注意以下两点:
- 生成 cookie 的账号不能有退出操作,否则 cookie 会失效。
- 注意 cookie 的有效期(
Expires/Max-Age
列),可能需要定时更新 cookie
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!