当前位置: 首页 > 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.yayakq.cn/news/120058/

相关文章:

  • 青岛做外贸网站WordPress主题Cute主题
  • 企业网站设计中常见的排版类型网站建设英文如何表达
  • 商城网站定制怎么做扁平化中文网站模板下载
  • 做汽车保养的网站湛江建设培训学校网站
  • 网站上传图片不成功关于苏宁易购网站建设的不足之处
  • asp 网站卡死个人网站如何在百度上做推广
  • 做网站需要公司东莞常平怎么样
  • 网站托管的好处有趣的网站设计
  • 图片网站制作建设银行app忘记登录密码
  • 广东省建网站公司深圳网站建设推荐
  • 专门做拼团的网站深圳正规装修公司
  • 吉林省建设厅网站专家梅陇做网站
  • 雅安市建设工程招投标网站四川建设网站项目招标
  • 宁波做公司网站公司中国小康建设网站
  • 做网站费用分摊入什么科目30天网站建设实录下载
  • 西安做网站的公司在哪开发企业网站的公司
  • 怀化建设网站合肥整站推广
  • 如何在电脑上打开自己做的网站延庆网站建设
  • 微信上浏览自己做的网站吗小红书推广方法
  • 安什么网站建设建站公司网站模板
  • 西樵网站设计网站建设策划模板下载
  • discuz网站编码萧山网站建设争锋网络
  • vps如果制作论坛网站哪家企业网站做的好
  • 宁波高端网站建设联系方式wordpress php5.5
  • 海南网站建设哪里好修改wordpress入口地址
  • 江西省网站开发企业电子商务网站开发
  • 国际网站平台有哪些公众平台微信登录
  • 电子商务网站html模板怎样做网络推广效果好视频
  • 服务周到的做网站大型网站建设建站模板
  • 哪些做网站的公司比较好济南的互联网公司