python获取浏览器cookies登录熊猫tv

在C:\Users\lenovo\AppData\Local\Google\Chrome\User Data\Default路径下查找已经在chrome上登录的cookies,然后用requests访问

http://www.panda.tv/ajax_get_myinfo
获取账号信息

from os import getenv
import sqlite3
import win32crypt
import requests
import Cookiestest
import json

def getPandaCookies():
    conn = sqlite3.connect(getenv("LOCALAPPDATA") + "\Google\Chrome\User Data\Default\Cookies")
    cursor = conn.cursor()
    cursor.execute('select host_key,name,encrypted_value from cookies where host_key like "%panda.tv%"')
    cookies=""
    for result in cursor.fetchall():
        # print result
        value = win32crypt.CryptUnprotectData(result[2], None, None, None, 0)[1]
        if value:
            cookies+="%s=%s; "%(result[1],value)
            # print 'host_key: ' + result[0]
            # print 'name: ' + result[1]
            # print 'Password: ' + value
        else:
           print "no password found"
    cursor.close()
    return cookies

Url="http://www.panda.tv/ajax_get_myinfo"
cookies=getPandaCookies()
headers = {"Cookie":cookies,
            "Host":"www.panda.tv",
           "Accept-Encoding":"gzip, deflate",
           "Referer":"http://www.panda.tv/personal",
           "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:53.0) Gecko/20100101 Firefox/53.0",
           "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
           }
html=requests.get(Url,headers=headers)
html.encoding="utf-8"
print html.text
data=json.loads(html.text)
print data["data"]["nickName"]



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值