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

电子行业网站seo线上培训班

电子行业网站,seo线上培训班,用股票代码做网站的,黑龙江省建设厅的网站首页文章目录 一、查看浏览器cookie二、获取cookie基本操作三、获取cookie并实现免登录四、封装成函数 一、查看浏览器cookie cookie、session、token的区别: cookie存储在浏览器本地客户端,发送的请求携带cookie时可以实现登录操作。session存放在服务器。…

文章目录

    • 一、查看浏览器cookie
    • 二、获取cookie基本操作
    • 三、获取cookie并实现免登录
    • 四、封装成函数

一、查看浏览器cookie

cookie、session、token的区别:

  • cookie存储在浏览器本地客户端,发送的请求携带cookie时可以实现登录操作。
  • session存放在服务器。
  • token应用于应用程序。

F12查看浏览器cookie:
在这里插入图片描述

二、获取cookie基本操作

from selenium import webdriverurl = "http://www.baidu.com/"
driver = webdriver.Chrome()
driver.implicitly_wait(20)
driver.get(url)
cur_cookies = driver.get_cookies() #获取所有cookie
baidu_id_cookie = driver.get_cookie('BAIDUID')  #获取单个cookie
print(len(cur_cookies))
print(cur_cookies) #输出cookie值
print(baidu_id_cookie)
driver.quit()

运行结果如下:
在这里插入图片描述

三、获取cookie并实现免登录

以登录163邮箱为例。
1、首先登录163邮箱,将cookie保存到本地文件中:

from selenium import webdriver
from time import sleep
import json
from selenium.webdriver.common.by import Bydriver = webdriver.Chrome()
driver.get('https://mail.163.com/')
driver.implicitly_wait(20)
driver.switch_to.frame(0)
driver.find_element(By.NAME,"email").send_keys('xxx@163.com')
driver.find_element(By.NAME,"password").send_keys('xxxxxx')
driver.find_element(By.ID,"dologin").click()
sleep(3)
mycookies = driver.get_cookies()
jsoncookies = json.dumps(mycookies)
with open("mycookie.json",'w') as f:f.write(jsoncookies)
driver.quit()

运行完成后,脚本所在目录会生成一个名为"mycookie.json"的文件,文件内容如下:
在这里插入图片描述
2、然后通过读取该cookie文件,实现免登录效果:

from selenium import webdriver
import time
import json
from time import sleepdriver = webdriver.Chrome()
driver.get("https://mail.163.com")
cookie_file_path = "mycookie.json"
with open(cookie_file_path,"r") as f:cookies_str = f.readline()cookies_dict = json.loads(cookies_str)driver.delete_all_cookies() # 删除当前网址的所有cookie
for cookie in cookies_dict: # 循环读取cookiefor k in cookie.keys(): # 判断一下if k == "expiry":cookie[k] = int(cookie[k]) # expiry参数必须为整型driver.add_cookie(cookie)
time.sleep(2)
driver.refresh()
sleep(5)
driver.quit()

注意:

  • 在添加cookie时,需要将expiry对应的值转换为整型,否则会报错。
  • 添加cookie后,需要借助refresh关键字刷新页面
  • cookies存在有效期,之前导出的cookie可能会失效,失效则需要重新导出。

四、封装成函数

为方便后续调用“通过cookie实现免登录”的方法,可以将代码封装成函数:

def url_with_cookie(driver, target_url, file):cookies_file_path = filecookies_file = open(cookies_file_path,"r")cookies_str = cookies_file.readline()cookies_dict = json.loads(cookies_str)time.sleep(2)driver.get(target_url)driver.delete_all_cookies()for cookie in cookies_dict:for k in cookie.keys():if k =="expiry":cookie[k] = int(cookie[k])driver.add_cookie(cookie)time.sleep(2)driver.refresh()if __name__ == '__main__':from selenium import webdriverimport jsonimport timefrom time import sleepdriver = webdriver.Chrome()url_with_cookie(driver,'https://mail.163.com','mycookie.json')sleep(5)driver.quit()
http://www.zhongyajixie.com/news/30368.html

相关文章:

  • 什么网站可以做推广浙江疫情最新情况
  • 移动商城网站开发批量外链工具
  • 用织梦做企业网站关键词工具软件
  • 做网站潜江西安网站建设方案优化
  • 建设银行泰州分行网站视频号视频怎么看下载链接
  • 王也道长微信头像厦门seo外包平台
  • 温州市网站制作公司网站seo优化怎么做
  • 哪些园林网站可以做外链北京网站优化效果
  • 推荐做木工的视频网站信息流优化师是什么
  • 做网站哪里比较好网上店铺的推广方法有哪些
  • 中文网站建设公司百度推广一年大概需要多少钱
  • 做音乐网站多少钱知名网络软文推广平台
  • 做网站的视频教学如何对产品进行推广
  • 做网站常熟网站搜索排名优化
  • 北京好的做网站的公司哪家好十大看免费行情的软件下载
  • 汝阳网站建设爱站长
  • 代做网站名称优化电商网站
  • 为什么网站突然打不开seo是什么工作
  • 国家市场监督管理总局班子东莞百度快速排名优化
  • 零食网站建设前的市场分析网络维护
  • 58同城哈尔滨网站建设哪家网络公司比较好
  • 淘宝客网站做百度推广完善的seo网站
  • wp做图网站茂名网站建设制作
  • 衣服网站建设日程表百度一下浏览器
  • 网站建设综合实训苏州百度快照优化排名
  • 太原网站优化哪家专业seo优化关键词放多少合适
  • 交互 网站2023知名品牌营销案例100例
  • 外包 网站开发公司我要发布信息
  • 赛门仕博做网站怎么样域名注册入口
  • xml网站模板正规seo关键词排名网络公司