python3自chrome浏览器读取cookie

python3由chrome浏览器读取cookie

或多或少年前我以做一些自动化的剧本时,脑子里吗闪过这样的想法:能无克一直拿浏览器的cookies取出来用吧?

截至昨天观看代码《python模拟发送动弹》,想起来当年自哉曾经产生相近之想法没有会形成,那就是优先将这练手,之后的代码也会见为此之职能。

直白打浏览器被取出cookies,有以下好处与用:
1、不待配置用户密码,直接读来浏览器中cookies就获取相同的位置,用来成功各种自动化操作。
2、部分网站登录会更新Session,会导致前面成功登录的Session失效,与浏览器采用同一之Session,不用进行登录操作,不见面互相挤下线。
3、全是废话,我未思写了,行呢?

运用及软件之sqlite3的图片管理工具有:
SQLiteDatabaseBrowserPortable
http://sqlitebrowser.org/
sqlitespy
http://www.yunqa.de/delphi/products/sqlitespy/index

动用到之python库有:
sqlite3 python标准库,不需要下载安装

pywin32 pywin32 windows的API库,让python可以调用各种各样的windows
API,代码中之所以到的win32crypt就是属pywin32库底相同片段。
建议手动下载对许版本pywin32安
https://sourceforge.net/projects/pywin32/?source=directory

requests
requests是一个针锋相对比较简单易用的http库,用来代表urllib23之类的标准库,使用命令安装pip
install requests

看代码:

"""
python3从chrome浏览器读取cookie
get cookie from chrome
2016年5月26日 19:50:38 codegay

参考资料:

python模拟发送动弹
http://www.oschina.net/code/snippet_209614_21944

用Python进行SQLite数据库操作
http://www.cnblogs.com/yuxc/archive/2011/08/18/2143606.html

encrypted_value解密脚本
Chrome 33+浏览器 Cookies encrypted_value解密脚本(python实现)
利用cookie劫持微博私信 https://segmentfault.com/a/1190000002569850 你所不知道的HostOnly Cookie https://imququ.com/post/host-only-cookie.html """ import os import sqlite3 import requests from win32.win32crypt import CryptUnprotectData def getcookiefromchrome(host='.oschina.net'): cookiepath=os.environ['LOCALAPPDATA']+r"\Google\Chrome\User Data\Default\Cookies" sql="select host_key,name,encrypted_value from cookies where host_key='%s'" % host with sqlite3.connect(cookiepath) as conn: cu=conn.cursor() cookies={name:CryptUnprotectData(encrypted_value)[1].decode() for host_key,name,encrypted_value in cu.execute(sql).fetchall()} print(cookies) return cookies #运行环境windows 2012 server python3.4 x64 chrome 50 #以下是测试代码 #getcookiefromchrome() #getcookiefromchrome('.baidu.com') url='http://my.oschina.net/' httphead={'User-Agent':'Safari/537.36',} #设置allow_redirects为真,访问http://my.oschina.net/ 可以跟随跳转到个人空间 r=requests.get(url,headers=httphead,cookies=getcookiefromchrome('.oschina.net'),allow_redirects=1) print(r.text)

参考资料:

python模拟发送动弹

http://www.oschina.net/code/snippet\_209614\_21944

为此Python进行SQLite数据库操作

http://www.cnblogs.com/yuxc/archive/2011/08/18/2143606.html

encrypted_value解密脚本

Chrome 33+浏览器 Cookies encrypted_value解密脚本(python实现)

用cookie劫持微博私信

https://segmentfault.com/a/1190000002569850

乃所未亮堂的HostOnly Cookie

https://imququ.com/post/host-only-cookie.html

网站地图xml地图