没有所谓的捷径
一切都是时间最平凡的累积

python爬虫技巧之利用读取浏览器cookie来登陆网站

本文最后更新于2019年9月26日,已超过53天没有更新,如果文章内容失效,请反馈给我们,谢谢!

os.environ 读取LOCALAPPDATA路径
sqlite3.connect 连接sqlite数据库
win32.win32crypt.CryptUnprotectData解密cookie的value

from os import environ
from sqlite3 import connect
from win32.win32crypt import CryptUnprotectData


def getcookiefromchrome(host='www.douban.com'):
    cookiepath = environ['LOCALAPPDATA'] + r"\Google\Chrome\User Data\Default\Cookies"
    sql = "select host_key,name,encrypted_value from cookies where host_key='%s'" % host
    with 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()}
        return cookies

获取到cookies后,直接带上cookies请求需要的页面即可

赞(0) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:lwarm@qq.com。文章观点不代表本站立场。本站原创内容未经允许不得转载,或转载时需注明出处:红岩子 » python爬虫技巧之利用读取浏览器cookie来登陆网站
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

今天所做的努力都是在为明天积蓄力量

联系我们赞助我们