2019独角兽企业重金招聘Python工程师标准>>>

平常做爬虫调试,遇到小项目,做可行性分析的时候。cookies 的问题往往不是最复杂的,我一般直接调用使用自己的浏览器里面的cookies来做测试 关键请求,简单的请求就不需要取用抓包了。 原理:读取sqlite3的数据。这里我是拿的2345加速浏览器,版本8.8.0.16453
这里我直接获取我已经登入的开源中国账号做测试。
我用的python2,里面的sqlite3.dll有问题,所以需要替换DLL/里面的sqlite3.dll,才能正常使用。
好久之前的代码了,印象之中好像是支持火狐和谷歌的某些版本,又兴趣的可以自行换文件路径测试下
百度云:https://pan.baidu.com/s/1tpMwPfaQXB88lciWl5v_rg

import os
import sqlite3
import requests
import win32cryptdef getcookiefromchrome(host='.oschina.net'):#cookiepath=os.environ['LOCALAPPDATA']+r"\Google\Chrome\User Data\Default\Cookies"cookiepath=os.environ['LOCALAPPDATA']+r"\2345Explorer\User Data\Default\CookiesV3"sql="select host_key,name,encrypted_value from cookies where host_key='%s'" % hostwith sqlite3.connect(cookiepath) as conn:cu=conn.cursor()cookies={name:win32crypt.CryptUnprotectData(encrypted_value)[1].decode() for host_key,name,encrypted_value in cu.execute(sql).fetchall()}return cookiesdef test2(cookies):url='https://my.oschina.net/u/2367514/admin/profile'httphead={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36',}r=requests.get(url,headers=httphead,cookies=cookies,allow_redirects=1,verify=False)if 'NLGBZJ' in r.text:print('login cookies isok!')else:print('login cookies is fail')#with open('fail_cookies.html','w+') as f:#f.write(r.text)
if __name__=='__main__':cookies=getcookiefromchrome()print cookiestest2(cookies)

转载于:https://my.oschina.net/u/2367514/blog/1839596

读取浏览器cookies的python脚本相关推荐

  1. python控制浏览器脚本_Chrome 33+浏览器 Cookies encrypted_value解密脚本(python实现)...

    Chrome浏览器版本33以上对Cookies进行了加密,用SQLite Developer打开Chrome的Cookies文件就会发现,原来的value字段已经为空,取而代之的是加密的encrypt ...

  2. python从文件中读取数据_使用Python脚本从文件读取数据代码实例

    这篇文章主要介绍了使用Python脚本从文件读取数据代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近自学Python的进度比较慢,工作之 ...

  3. Safari浏览器自动化测试(Python脚本测试)

    上文我们解释了,其他浏览器驱动没安装时的报错该如何处理(怎么安装驱动) 错误处理详情(火狐与谷歌浏览器) 其实Safari真的挺好用的建议用Safari,简单.无脑.好用 Safari浏览器自动化测试 ...

  4. abaqus python 读取文件_通过Python脚本从Abaqus中的excel文件导入幅度数据

    我在从excel文件导入幅度数据时在Abaqus中创建了以下宏.然后尝试运行此脚本以从同一个excel文件创建另一个幅度但不幸的是,我有以下错误.在这方面有人可以帮助我吗? 脚本: # Do not ...

  5. python读取odb_如何使用python脚本更新Abaqus odb文件的节点值?

    我可能错了,但是没有办法调用某个方法来替换odb中的现有值.但是,您可以做的是创建一个新的步骤和帧(或者只是现有步骤中的一个帧),然后使用新值创建一个新的field output对象.在 如果您能接受 ...

  6. Ubuntu下读取CHUSEI 3D Webcam 双目摄像头C++版本(调用python脚本进行配置)

    本博客做了一个工作--Ubuntu下用OpenCV读取CHUSEI 3D Webcam 双目摄像头(C++版本),希望能给予有需要的朋友一个参考. 购买了CHUSEI 3D Webcam 双目摄像头问 ...

  7. 又双叒叕出事?微信 PC 版被曝扫描用户浏览器 cookies

    整理 | 王晓曼 出品 | 程序人生 (ID:coder _life) 近日,微信刚迎来十周年,在推出的微信8.0版本中,用户在更新会后显示"我看见,你看见的"的字样,不少用户对这 ...

  8. PC微信扫描浏览器Cookies?腾讯:目前无法重现问题;华为手机分拆?官方否认;pip 21.0停止支持Python 3.5...

    点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 Make the person mature is not the ...

  9. python模拟浏览器上传文件_Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)...

    http协议本身的原始方法不支持multipart/form-data请求,这个请求由原始方法演变而来的. multipart/form-data的基础方法是post,也就是说是由post方法来组合实 ...

  10. python脚本控制手机app_Python+Appium学习之启动手机APP或者浏览器

    一.启动浏览器: pycharm中python脚本如下: 1 from appium importwebdriver2 3 desired_caps ={4 'platformName':'Andro ...

最新文章

  1. 设计模式学习2 工厂模式
  2. 3指南针旋转_Qt编写自定义控件6-指南针仪表盘
  3. MultiBinding的StringFormat参数问题
  4. 在 Linux 下运行 ASP.NET 2.0
  5. Maven项目不能编译jsp解决方法:Unable to compile class for JSP
  6. 电子计算机系统可以分为几类,电子计算机分为两大类.doc
  7. vue使用npm不会自己加到plugins_Vue-cli项目,打包生产模式,部分用户360浏览器极速模式下奔溃...
  8. HTML+CSS+JS实现 ❤️canvas 3D云动画效果❤️
  9. ARIMA模型之疏系数模型
  10. python列表截取双冒号“::“用法
  11. LVS学习笔记--DR模式部署
  12. 2004-6-22+ 用vs.net做的留言板
  13. python二元一次方程组用鸡兔同笼的思路来写编程_二元一次方程组的应用一鸡兔同笼问题...
  14. 量土地用计算机,土地面积换算(土地面积计算器)
  15. 程序员与颈椎病(一) 我得了什么病
  16. 拼多多跨境电商如何快速上架商品?
  17. 用计算机测试生日,超准生日爱情配对测试
  18. python处理颜色rgb_python – 根据RGB值更改图像的颜色
  19. [MOVE]-音频翻唱检索论文笔记
  20. 项目分享-限流框架的实现

热门文章

  1. Java对字符串进行的操作
  2. qt调用仪器驱动库dll实现程控
  3. SharePoint2010内容类型剖析(三)
  4. App推荐:这样的网易云,才是你想要的
  5. 适合用于UI设计器/开发人员探索您或他人创建的UI的一款UI设计开发软件——QuickLens for Mac
  6. M1 :Mac已可使用Parallels Desktop 16支持Windows
  7. TeamViewer中一些按钮的功能
  8. 通过密钥 SFTP(三)指定不限定根目录
  9. vue+vuex的应用笔记
  10. SQL Server 823,824 错误