smallga
 1 import os
 2 import sqlite3
 3 import requests
 4 from win32.win32crypt import CryptUnprotectData
 5 
 6 def getchromecookie(host):
 7     cookiepath = os.environ[\'LOCALAPPDATA\'] + r"\Google\Chrome\User Data\Default\Cookies"
 8     with sqlite3.connect(cookiepath) as conn:
 9         sqlite = "select host_key,name,encrypted_value from cookies where host_key=\'%s\'"%host
10         cu = conn.cursor()
11         \'\'\'自己写的\'\'\'
12         cursor = cu.execute(sqlite)
13         # for row in cursor:
14         #     cookies = {row[1]:CryptUnprotectData(row[2])}
15         #     print(row)
16         #     print(cookies)
17         \'\'\'网上找的\'\'\'
18         \'\'\'Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。\'\'\'
19         \'\'\'Python decode() 方法以 encoding 指定的编码格式解码字符串。默认编码为字符串编码。\'\'\'
20         # cookies = {name: CryptUnprotectData(encrypted_value)[1].decode() for host_key, name, encrypted_value in
21         #            cu.execute(sqlite).fetchall()}
22         # print(cookies)
23         \'\'\'再改一下\'\'\'
24         for host_key,name,encrypted_value in cursor:
25             cookies = {name:CryptUnprotectData(encrypted_value)[1].decode()}
26             return cookies
27 host = \'sp.kaixintuba.com\'
28 # print(getchromecookie(host))
29 url = \'http://sp.kaixintuba.com/manager/vm_offline.aspx?_r=636014316\'
30 r = requests.get(url,cookies = getchromecookie(host))
31 print(r.text)

 

分类:

技术点:

相关文章: