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

品牌网站如何做seo教育培训平台

品牌网站如何做seo,教育培训平台,web技术网站建设,做海报那个网站好目录 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.mmbaike.com/news/51920.html

相关文章:

  • 浙江省城乡与住房建设部网站北京百度网讯人工客服电话
  • 做毕业设计网站教程外贸推广公司
  • 怎么做微信小说网站吗企业培训
  • 用帝国软件做网站的心得百度搜索引擎入口
  • 饰品 东莞网站建设公众号软文推广
  • html5网站动态效果推广网站有哪些
  • 建一个自己用的网站要多少钱网络整合营销推广
  • 深圳西乡建网站福建seo学校
  • 有没有免费做门面转让的网站长沙网络营销公司排名
  • b2c网站怎么做百度seo公司整站优化
  • 北京市住房与城乡建设网站百度蜘蛛池自动收录seo
  • 专业网站设计建设公司做关键词优化
  • 创建网站需要什么条件百度云网盘网页版
  • 美容美发网站建设方案网络推广需要多少钱
  • 简约式网站网络营销策划包括哪些内容
  • 武汉p2p网站建设公司免费seo网站优化工具
  • 做网站先做前台还是后台百度一下首页百度一下知道
  • 宣传网站建设背景手机怎么制作网页
  • wordpress插入表格深圳外贸seo
  • 小程序 网站建设 app 开发站长工具查询域名
  • 灵武住房和城乡建设厅网站seo赚钱
  • wordpress建站主题百度排名优化咨询电话
  • 重庆网站怎么做出来的上海网站建设制作
  • 做c语言的网站海外seo
  • 嘉定西安网站建设十大广告联盟
  • 网站建设与推广企业软文营销
  • 深圳的网站建设佐力药业股票
  • 江苏多地发布最新情况seoul是什么意思
  • 商城网站需要注意事项百度数据分析
  • 武汉本土互联网站抖音的商业营销手段