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

成都公司做网站找什么平台网络产品运营与推广

成都公司做网站找什么平台,网络产品运营与推广,如何开通免费网站,php做网站的优势文章目录 一、查看浏览器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.ritt.cn/news/7599.html

相关文章:

  • 怎么做公司网站网络推广方法怎么做
  • b2b电子商务平台简介专业搜索引擎seo服务
  • 做别人公司的网站违法吗网站seo收费
  • 个人备案可以做门户网站吗合肥网站优化搜索
  • o2o电子商务网站开发与运营网络营销公司名字
  • 做网站 需要买云服务器吗企业网络推广平台
  • 如何制作一个软件appseo服务 收费
  • 小白怎么做网站搬家教程微信搜一搜seo优化
  • 济南市住房和城乡建设部网站西安全网优化
  • 怎么做娱乐网站如何在百度发广告推广
  • 建网站需要什么技术网络营销网站有哪些
  • 做网站哪一家比较好如何推广公众号
  • 网站加载很慢网络推广渠道
  • 邢台哪里提供网站制作百度超级链数字藏品
  • 用asp做网站有哪些功能搜索引擎的三个技巧
  • 找公司做网站多少钱搜索引擎营销是什么
  • php网站开发设计广告电话
  • 做网站的资料修改网站seo优化效果
  • 偷拍网站做如何免费创建自己的网站平台
  • 招聘网站开发实训报告青岛网络推广
  • 用asp做网站登录页面北京网站优化哪家好
  • 房屋和建设工程信息平台搜索引擎优化网页
  • 关于做书的网站成都私人网站建设
  • 做线上兼职哪个网站比较靠谱b2b平台推广网站
  • 做网站多少钱一张页面杭州seo网站优化
  • wordpress我爱水煮鱼seo资讯推推蛙
  • 一番赏公众号开发济南网站seo
  • WordPress作者信息框手机360优化大师官网
  • 什么是网络营销的重要特点google关键词优化排名
  • 重庆家政网站建设seo是指什么意思