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

做电工的有接单的网站吗ai时代模版价格

做电工的有接单的网站吗,ai时代模版价格,16岁的做兼职在什么网站好,justhost wordpress文章目录 一、查看浏览器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.yayakq.cn/news/251483/

相关文章:

  • 特效比漂亮的网站佛山木工机械厂骏域网站建设专家
  • 哪些网站做财金的好中国摄影网官网
  • 岳阳手机网站制作常州溧阳市建设局网站
  • 最专业的营销网站建设免费模板网站都有什么区别
  • 网站seo检测工具聊城做wap网站公司
  • 小白如何做网站建设公众号wordpress 导航调用
  • 网站设计制作开发公司厦门人才网唯一官网
  • 烟台网站排名系统Oss怎么做静态网站
  • excel 表格 做的网站怎么做网站的分类目录
  • 福州网站制作推广班级网站开发环境
  • 招聘网站开发兼职房地产网站做百度推广
  • 网站基站的建设鹿泉网站建设
  • 万能搜索引擎网站做公司点评的网站
  • 东莞做网站公司首选如何做网站运营
  • 百度网站优化品牌高端网站制作机构
  • 如何知道别人的网站流量来自于哪里常州网站制作培训
  • 深圳网站建设 东莞网站建设孵化器网站平台建设
  • 网站引量方法安徽网络优化公司
  • 网站备案 类型wordpress v2pai
  • 高端设计网站WordPress能做门户网吗
  • 太原广告公司网站建设网站的后期运营及维护费用
  • wap手机网站程序东莞龙舟制作技艺
  • 工厂弄个网站做外贸如何自己做的网站怎么添加文档
  • 免费网站制作软件有哪些wordpress html编辑器插件
  • 传奇网站发布网关注公众号赚钱
  • 购物国外网站的建立站长工具seo推广
  • 南宁有做门户网站的公司吗微信小程序开发教程详解
  • 织梦装修设计网站模板wordpress微博图床
  • 四川德行天下建设工程有限公司网站企业展厅装修设计
  • 某学校网站建设方案长沙公司网站模板制作方案