当前位置: 首页 > news >正文

做单页网站需要做什么的ppt链接网页怎么制作

做单页网站需要做什么的,ppt链接网页怎么制作,浏网站建设补贴,网站搭建需要什么技术目录 cookie免登录 通过接口获取cookie 启用浏览器绕过登录 添加token 使用登录可以减去每次登录的重复操作,直接操作系统登录后的菜单页面,也可以减少安全验证登录,如图像验证登录的操作。注意:cookie和token都有有效期。 c…

目录

cookie免登录

通过接口获取cookie

启用浏览器绕过登录

添加token


使用登录可以减去每次登录的重复操作,直接操作系统登录后的菜单页面,也可以减少安全验证登录,如图像验证登录的操作。注意:cookie和token都有有效期。

cookie免登录

直接从开发者工具中获取cookie进行添加,下图为网页中多个站点的cookie,挑选需要的进行添加即可。

from selenium import webdriver
from selenium.webdriver.edge.options import Options# 一般只需要name和value
cookie = {'name': 'ZY44', 'value': 'tLonhTkz50iHzxjhIsaaaafferr:C'}options = Options()
# options.add_argument('--headless')
wd = webdriver.Edge(options=options)wd.add_cookie(cookie_dict=cookie)#for c in cookies:   # 如果是多个cookie要添加,cookies存储为列表是,使用循环添加
#   wd.add_cookie(c)wd.refresh()  # 刷新页面wd.get(URL)wd.quit()

raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidCookieDomainException: Message: invalid cookie domain
(Session info: MicrosoftEdge=126.0.2592.87)

如果有上面的报错,可在wd.add_cookie(cookie_dict=cookie) 前添加一行wd.get(URL),如下:

wd.get(URL)
wd.add_cookie(cookie_dict=cookie)
wd.get(URL)

通过接口获取cookie

通过接口获取cookie数据后,在selenium添加cookie使用

def get_cookies():headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',}host = 'https://baike.baidu.com'req = requests.get(host, headers=headers)cookie_data = req.cookies.get_dict()cookies = []for key, value in cookie_data.items():cookies.append(dict(name=key, value=value))return cookies

启用浏览器绕过登录

谷歌或edge浏览器中输入:chrome://version/   或  edge://version/ 查看配置文件夹路径,去掉后面的 \Default,然后在路径前加上 ––user-data-dir=就拼接出我们要的路径了。

profile_directory = r'--user-data-dir=C:\Users\xxx\AppData\Local\Microsoft\Edge\User Data'

# 这里使用模糊匹配,把edge开头的进程都杀掉
if platform.system() == "Windows":os.system("taskkill -im msedge* -f")
else:os.system("killall -9 msedge*")user_data = r'C:\Users\xxx\AppData\Local\Microsoft\Edge\User Data'
profile_directory = rf'--user-data-dir={user_data}'options = Options()
# options.add_argument('--headless')
options.add_argument(profile_directory)
wd = webdriver.Edge(options=options)wd.maximize_window()
wd.get(URL)wd.quit()

注意:这种方法在使用时需要关闭对应浏览器的程序,否则会报错,所以在执行前需要杀掉对应浏览器的进程。上面代码使用模糊匹配查询杀掉进程,下面是全匹配。

returnCode=os.system('taskkill /F /iM chrome.exe')    # 谷歌
returnCode=os.system('taskkill /F /iM iexplore.exe')  # IE
returnCode=os.system('taskkill /F /iM firefox.exe')  # 火狐
returnCode=os.system('taskkill /F /iM msedge.exe')  # edge
assert returnCode==0 #判断浏览器进程是否杀完

添加token

    token = "my_token"options = Options()options.add_argument('--headless')wd = webdriver.Edge(options=options)wd.execute_script("window.localStorage.setItem('token', '%s');" % token)  # 使用selenium执行js的操作添加tokenwd.maximize_window()wd.get(url)wd.quit()
http://www.yayakq.cn/news/165047/

相关文章:

  • 怎么做网站游戏下载软件应用
  • 接做网站的私活怎么报价网站推广营销步骤
  • 网站架构分析怎么写七星彩网站建设
  • 咨询网站 模板营销品牌有哪些
  • 快速开发工具网站网站建站的技术解决方案
  • 常州手机网站制作有关建筑的网站
  • 最经典最常用的网站推广方式wordpress插件手机
  • 个人网站建设流程国土局网站建设制度
  • 自己有域名怎么做网站微信微网站开发教程
  • 网站建设与管理怎么样教做3d的网站
  • 如何给自己建设的网站设置登陆用户名和密码十八款禁用黄app软件
  • 个人网站课程设计报告网站开发基础班内容有哪些
  • 网站建设新闻发布注意事项wordpress头像管理插件
  • 出售源码的网站logo设计公司深圳
  • 大连网站建设免费杭州网站建设哪个好
  • 如何建立免费公司网站公司车辆管理系统软件
  • 南京seo网站建设费用百度链接地址
  • 国外做网站推广steam怎么注册域名
  • 重庆网站建设夹夹虫负责有什么好的做家常菜的网站
  • 建设主题网站的顺序是什么长治做百度网站一年多少钱
  • 毕业设计做系统和网站有什么区别传统企业公司网站优化案例
  • 游戏企业用什么程序做网站电商网站要素
  • 网站建设所用系统如何做亚马逊跨境电商平台
  • 四网一体网站建设方案百度网盘网页版登录入口
  • 寿光市建设局网站企业网站建设及推广
  • 50m专线做视频网站最好玩的网游排名前十
  • 网站推广排名平台网站模板 自适应
  • phpcms电影网站开发个人博客网站制作论文
  • 郑州网站建设找智巢上海暂停娱乐场所营业通知
  • 企业网站开发摘要广东网站建设方便