【Selenium 小知识】获取 token 和 cookies
使用 selenium
获取网址的 token 和 cookies
调用 selenium
库,启动浏览器
impor time
from icecream import ic
from selenium import webdriver
from selenium.webdriver.common.by import Bydriver = webdriver.Chrome()
# 隐式等待30s
driver.set_page_load_timeout(30)
# 窗口最大化
driver.maximize_window()# 获取网址
driver.get("需要获取数据的网址")
time.sleep(3)
# 输入用户名密码
driver.find_element(By.ID, 'username').send_keys('用户名')
driver.find_element(By.ID, 'password').send_keys('密码')
获取 token 值
# 获取 token 值
token = driver.execute_script('return localStorage.getItem("AuthToken");')
# ic(f"\n{token}")# 保持至本地txt文件
with open("token.txt", "w") as t:t.write(f"{token}")t.close()
获取 cookies 值
# 获取 cookies
dict_cookies = driver.get_cookies()
# ic(json.dumps(dict_cookies))# 保存至 json 文件
with open("cookies.json", "w") as c:c.write(f"{dict_cookies}")# 将获取的 cookies 值并保持至本地txt文件
cookies = {}
for s in dict_cookies:cookies[s['name']] = s['value']
【Selenium 小知识】获取 token 和 cookies相关推荐
- [小知识] 获取浏览器UA标识
这个随笔纯粹是小知识的积累,以后都会打上小知识的标签. 经常见的,下载移动app时,只有一个二维码,但扫码后,会根据手机是iphone还是android下载不同app,下面就是这个操作的代码: < ...
- 微信公众号或者小程序获取token
errcode":40164,"errmsg":"invalid ip 118.178.180.95 ipv6 ::ffff:118.178.180.95, n ...
- 小程序获取token 45009 reach max api daily quota limit hint
api请求次数达到最大上限 https://www.v2ex.com/t/521667 https://mp.weixin.qq.com/wiki?t=resource/res_main&id ...
- 微信小程序自动注册获取token
小程序 app.js import {Cache } from './utils/cache.js'; const cache = new Cache(7200) // app.js App({onL ...
- 若依前后端分离版:增加新的登录接口,用于小程序或者APP获取token,并使用若依的验证方法
LoginController类 具体代码 /*** app 登录*/@AnonymousAccess@PostMapping("login")public AjaxResult ...
- 微信小程序注册/登陆,若依后台获取token
微信小程序注册/登陆,若依后台获取token 后端接口: @ApiOperation(value = "小程序登入", httpMethod = "POST") ...
- 爬取知乎壁纸:selenium模拟登陆获取cookies,再将cookies传递给requests
selenium很好用,但是爬取大量数据时速度较慢. 通过selenium模拟登陆,获取cookies,再将cookies传递给requests,通过requests爬取加快速度. 以为知乎网爬取壁纸 ...
- selenium 获取token
在不用(或不知道接口)接口获取token的情况下,通过selenium登录获取到token ------该token值会作为后续调用接口的凭证 ps:token.cookie 都可以是接口中需要的凭证 ...
- 微信小程序登录获取Token以及微信支付
微信小程序登录获取Token 在调用登录接口api之前,要先获取以下五个参数 后四个参数获取:通过为button按钮添加 open-type="getUserInfo" (固定写法 ...
最新文章
- 轻松实现基于Heartbeat的高可用web服务集群
- 新网站是如何吸引蜘蛛进行爬取的?
- PHP数组合并的常见问题
- Flume Event
- windows与Linux间远程拷贝文件(pscp命令)
- 解决Chrome插件安装时出现的 “CRX_HEADER_INVALID” (程序包无效) 问题
- 中英文标点符号切换的组合键_切换中英文标点快捷键
- 超详细的PS抠图方法
- 王者荣耀所有英雄皮肤爬取
- 论文阅读Targetless Calibration of LiDAR-IMU System Based on Continuous-time Batch Optimization(含代码解读)
- c语言零错误零警告,C语言 g警告:无符号表达式的比较0始终为false
- ONLYOFFICE文档V7.2现已发布————插件市场、实时查看器、连写、全新表单字段、UI 更新等
- Buu Crypto
- java计算机毕业设计旅游景点推荐系统源码+系统+mysql数据库+lw文档
- 极限保号性和积分保号性
- python做除法有不精确的尾数_python除法运算的一点讨论,大神指点一个问题没有解决。谢谢。。...
- Hive下查看表占用空间大小的方法
- win10解决解压复制粘贴速度慢的问题
- springmvc拦截器 绝对路径
- windows鼠标,物理位移与屏幕位移的计算方法(鼠标加速度)
热门文章
- tensorflow从入门到精通100讲(五)-知识图谱( Knowledge Graph)关系抽取之PCNN
- 1 字节的 utf-8 序列的字节 1 无效_记住:永远不要在MySQL中使用UTF8
- 获取相册所有uri_URI转码
- 4路组相连cache设计_移动图形处理器的纹理Cache设计
- Python3 加载图片并保存图片
- Java第一个程序Helloworld
- api网关揭秘--spring cloud gateway源码解析
- 如何快速实现高并发短文检索-转
- 史上最详细版!java文件打包成exe,在未配置安装JDK和未配置的电脑上运行--转载...
- 深入分析 Linux 内核链表--转