文件已上传:https://www.pan38.com/share.php?code=XHUZM 提取码:8888
下面是完整的源码部分【仅供学习参考】
.版本 2
.支持库 spec
.程序集 窗口程序集_启动窗口, , , 易语言学习资源、源码下载站:www.eyuyan.la
.子程序 __启动窗口_创建完毕
组合框1.加入项目 (“请选择”, 0)
组合框1.加入项目 (“查看python版本”, 1)
组合框1.加入项目 (“查看pip版本”, 2)
组合框1.加入项目 (“更新pip版本”, 3)
组合框1.加入项目 (“已安装的库列表”, 4)
组合框1.现行选中项 = 0
.子程序 _解析_被单击
.局部变量 Cookies, 文本型
' https://www.python.org/ 必须下载安装python 否则无效
' 安装好python 要点下 可看PY版本 试一下 系统变量是否正常
' 只要python正常能用,这个代码就能用,
' 不指定Cookies.binarycookies 文件路径,默认解析运行目录下的,
' 本软件和Cookies.binarycookies不要带有中文目录。
' 如果提示错误 说明没有安装对应的库 装上即可
.如果 (Cookies路径.内容 = “”)
Cookies = 文本_替换 (#COOK路径, , , , “文件路径”, 取运行目录 () + “\Cookies.binarycookies”)
写到文件 (取运行目录 () + “/wenjian.py”, 到字节集 (编码_Ansi到Utf8 (Cookies)))
延迟 (1000)
编辑框结果.内容 = 系统_取DOS执行结果 (“python ” + 取运行目录 () + “\Cookies.py”)
.否则
Cookies = 文本_替换 (#COOK路径, , , , “文件路径”, Cookies路径.内容)
写到文件 (取运行目录 () + “/wenjian.py”, 到字节集 (编码_Ansi到Utf8 (Cookies)))
延迟 (1000)
编辑框结果.内容 = 系统_取DOS执行结果 (“python ” + 取运行目录 () + “\Cookies.py”)
.如果结束
.子程序 _打开Cookies路径_被单击
Cookies路径.内容 = 对话框_打开文件 (取窗口句柄 (), 目录_取桌面目录 (), , “*.binarycookies”, )
_启动窗口.标题 = _启动窗口.标题 + Cookies路径.内容
.子程序 _组合框1_列表项被选择
.如果 (组合框1.现行选中项 = 1)
编辑框结果.内容 = 系统_取DOS执行结果 (“python -v”)
.否则
.如果结束
.如果 (组合框1.现行选中项 = 2)
编辑框结果.内容 = 系统_取DOS执行结果 (“pip --version”)
.否则
.如果结束
.如果 (组合框1.现行选中项 = 3)
编辑框结果.内容 = 系统_取DOS执行结果 (“python -m pip install --upgrade pip”)
.否则
.如果结束
.如果 (组合框1.现行选中项 = 4)
编辑框结果.内容 = 系统_取DOS执行结果 (“pip list”)
.否则
.如果结束
.子程序 _安装PY库_被单击
.如果 (PY库名.内容 = “”)
_启动窗口.标题 = “请输入要安装的python库名称”
.否则
编辑框结果.内容 = 系统_取DOS执行结果 (“pip install ” + PY库名.内容)
.如果结束
Python代码:
import wenjian
import re
import sys
from struct import unpack
import io
from time import strftime, gmtime
# 放Cookies.binarycookies文件路径
FilePath = wenjian.wenjianlujin
#FilePath = 'D:\Cookies.binarycookies'
try:
binaryFile = open(FilePath, 'rb')
except IOError as e:
print('找不到Cookies.binarycookies文件 :' + FilePath)
sys.exit(0)
fileHeader = binaryFile.read(4)
if 'cook' not in str(fileHeader):
print("不是有效的Cookies.binarycookie文件")
sys.exit(0)
pageNumber = unpack('>i', binaryFile.read(4))[0]
pageSizes = []
for i in range(pageNumber):
pageSizes.append(unpack('>i', binaryFile.read(4))[0])
pages = []
for pageSize in pageSizes:
pages.append(binaryFile.read(pageSize))
preCookieText = ''
for page in pages:
page = io.BytesIO(page)
page.read(4)
cookiesNumber = unpack('<i', page.read(4))[0]
cookieOffsets = []
for cookiesNumberIndex in range(cookiesNumber):
cookieOffsets.append(unpack('<i', page.read(4))[0])
page.read(4)
cookie = ''
for offset in cookieOffsets:
page.seek(offset)
cookiesize = unpack('<i', page.read(4))[0]
cookie = io.BytesIO(page.read(cookiesize))
cookie.read(4)
flags = unpack('<i', cookie.read(4))[0]
cookieFlags = ''
if flags == 0:
cookieFlags = ''
elif flags == 1:
cookieFlags = 'Secure'
elif flags == 4:
cookieFlags = 'HttpOnly'
elif flags == 5:
cookieFlags = 'Secure; HttpOnly'
else:
cookieFlags = 'Unknown'
cookie.read(4)
urlOffset = unpack('<i', cookie.read(4))[0]
nameOffset = unpack('<i', cookie.read(4))[0]
pathOffset = unpack('<i', cookie.read(4))[0]
valueOffset = unpack('<i', cookie.read(4))[0]
endOfCookie = cookie.read(8)
expiryDateEpoch = unpack('<d', cookie.read(8))[0] + 978307200
expiryDate = strftime("%a, %d %b %Y ", gmtime(expiryDateEpoch))[:-1]
createDateEpoch = unpack('<d', cookie.read(8))[0] + 978307200
createDate = strftime("%a, %d %b %Y ", gmtime(createDateEpoch))[:-1]
cookie.seek(urlOffset - 4)
url = ''
u = cookie.read(1)
while unpack('<b', u)[0] != 0:
url = url + str(u)
u = cookie.read(1)
cookie.seek(nameOffset - 4)
name = ''
n = cookie.read(1)
while unpack('<b', n)[0] != 0:
name = name + str(n)
n = cookie.read(1)
cookie.seek(pathOffset - 4)
path = ''
pa = cookie.read(1)
while unpack('<b', pa)[0] != 0:
path = path + str(pa)
pa = cookie.read(1)
cookie.seek(valueOffset - 4)
value = ''
va = cookie.read(1)
while unpack('<b', va)[0] != 0:
value = value + str(va)
va = cookie.read(1)
cookieHere = 'Cookie: ' + name + '=' + value + '; domain=' + url + '; path=' + path + '; ' + 'expires=' + expiryDate + '; ' + cookieFlags
preCookieText = cookieHere + '__LINE_9533_BREAK__' + preCookieText
preCookieText = re.sub(r"b'(.*?)'", '\g<1>', preCookieText)
preCookieText = re.sub('__LINE_9533_BREAK__', '\n', preCookieText)
print(preCookieText)
#以下代码是写出txt文件
#with open('Cookies.binarycookies.txt', 'w+') as CookieText:
#CookieText.write(preCookieText)
#CookieText.close()wenjian.py:
wenjianlujin=r"C:\Users\Administrator\Desktop\Cookiesbinarycookies\Cookies.binarycookies"

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。