当前位置: 首页 > 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/4138.html

相关文章:

  • 北京做电商网站设计百度网盟
  • 新手学做网站要多久如何seo推广
  • aspcms 手机网站如何做好互联网营销推广
  • 网络营销推广主要做什么?有哪些方法和技巧?许昌网站seo
  • 企业网页制作软件深圳网络推广seo软件
  • 青羊区定制网站建设报价网站的seo如何优化
  • 网站特效怎么做推广软文营销案例
  • 手机在线做ppt的网站有哪些问题模板建站流程
  • 看网站的关键词sem工具是什么
  • 网站建设的素材处理方式网络销售哪个平台最好
  • 淄博做网站的公司都有哪些广告营销推广
  • 保山市住房和城上建设局网站什么平台可以免费推广产品
  • 网站制作公司在哪里找seo技术软件
  • 国外科技类网站网络营销核心要素
  • php网站做ios快速排名优化系统
  • 网站后台界面设计百度快速排名软件原理
  • 重庆梁平网站建设哪家便宜百度关键词排名qq
  • 如何做网站推广 求指点江苏网站建站系统哪家好
  • wordpress 4.7.3 idseo站长
  • 深圳网站建设制作设计公司app制作一个需要多少钱
  • 网站开发 源码网站优化排名易下拉排名
  • 网站正在建设模板网络推广员压力大吗
  • php网站源码建设教程神马快速排名优化工具
  • 网站软件定制开发制作营销网络是什么
  • 介绍好看的电影网站模板免费下载优化的概念
  • 百度网做网站吗宁波seo在线优化方案公司
  • 好看的网页设计代码青岛网站建设优化
  • 中远建设集团有限公司网站推广资源整合平台
  • 广州网站建设多少钱网站关键词优化排名技巧
  • 汽修网站建设免费网络整合营销推广