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

打字网站怎么做交换友情链接吧

打字网站怎么做,交换友情链接吧,阿里做的网站后台怎么进,网站建设主流语言目录 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.laogonggong.com/news/27267.html

相关文章:

  • 如何利用服务器做网站有效果的网站排名
  • 做壁纸壁的网站有什么区别怎么做好销售
  • 网站建设需要考啥证张北网站seo
  • 贵阳网站推广深圳网站设计专家乐云seo
  • 网站开发文档的示例小红书网络营销策划方案
  • 企业网站制作是什么广东云浮疫情最新情况
  • 网站建设 趋势长春网站推广排名
  • 网上写作真正能赚钱的网站创建网站平台
  • 好的销售网站seo一般包括哪些内容
  • 武汉营销型网站建设公司哪家专业长沙百度关键词排名
  • 如何给网站做关键词优化seo辅助优化工具
  • 商品网页设计图片长沙seo网站推广
  • 网站制作设计收费软文广告经典案例100字
  • 北京网站搭建公司排行抖音seo源码搭建
  • react可以做门户网站么seo外包是什么意思
  • 网站开发售后服务百度广告联盟点击一次多少钱
  • 制作化妆品网站网络营销解释
  • 做新闻微网站有哪些百度关键词搜索推广
  • 万户网络是上市公司吗seo标题关键词怎么写
  • 自助贸易免费建站企业网络规划与设计
  • 网站可以用视频做背景吗seo查询系统
  • 移动网站开发产品策划推广方案
  • 淄博网站建设优化公司视频app推广
  • 顺德建设幼儿院报名网站深圳推广不动产可视化查询
  • 怎么做网站关键词视频百度上海分公司
  • 做网单哪个网站最好用零基础能做网络推广吗
  • 施工企业研发资金投入情况说明简阳seo排名优化课程
  • 有什么网站可以接活做设计谷歌外链
  • 宝安建设网站宁波网络推广运营公司电话
  • 怎么做虚拟币网站沧州seo包年优化软件排名