【Python】base64磁力链接地址解析(remixpacks.club无法访问解决方案)

本文主要是介绍【Python】base64磁力链接地址解析(remixpacks.club无法访问解决方案),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【Python】base64磁力链接地址解析(remixpacks.club无法访问解决方案)

文章目录

  • 获取资源
  • 附录:列表的赋值类型和py打包
    • 列表赋值
      • BUG复现
      • 代码改进
      • 优化
      • 总结
    • py打包

获取资源

最近 remixpacks.club无法访问了 但仍可以获取到下载链接

获取链接:

download.csdn.net/download/weixin_53403301/87485464

在这里插入图片描述
通过这个文档 即可查询到所有已收录的歌曲

而每个歌曲都有对应的vol号 那么只需要下载vol号所对应的合辑即可下载到歌曲

合辑里面 压缩包名称对应的就是歌曲id 而链接如下(base64格式):

bWFnbmV0Oj94dD11cm46YnRpaDo0NWE4MDVkYmQ3OGI4ZGVjNzk2YTBhMTI3YzRiNGQyNDY2ZGRiYjlh
bWFnbmV0Oj94dD11cm46YnRpaDpkM2IwNjg1NTNjMzQyMzQ2Njk0MDhlZmQwMWMwMDlhNTJhZGJmYzA2
bWFnbmV0Oj94dD11cm46YnRpaDoxMWUxNDI2ZmFmYjVjMzk4ZjU5ZGY2NDliNzFiYmRhNTc2MDc5Mzdi
bWFnbmV0Oj94dD11cm46YnRpaDpkYzlmYTc5OTlmYTVkNTczNmVkN2U4YTg2NzM1YmY5ZjI0YmFiMTg3
bWFnbmV0Oj94dD11cm46YnRpaDo3MjkyMTUwOWZhMTk4ZWJkNDBmODk3NGRiNDMxZTRiZmQ2YzM4N2Y0
bWFnbmV0Oj94dD11cm46YnRpaDo3ZmJmZmNmNjdlMjZmMGMyMjE2MzExOWVmODk2ZjJhNzg3OGYzZWE3
bWFnbmV0Oj94dD11cm46YnRpaDphNGFmYTUxMTYzYmU4OTRmZDkzZjljZWIxODYwODc2NzM5MjQ2ZmVj
bWFnbmV0Oj94dD11cm46YnRpaDoxNGNiOTU5ZmVlYmNhMjEzMTM1ZDIyYWMxZGYzYmU0NDEyYWZkOGU5
bWFnbmV0Oj94dD11cm46YnRpaDpiYWZjOTIwMzdlMjQxMTVmMzM4ZTA1NGUwYzM4MzBhZjBhYzVmYWU0
bWFnbmV0Oj94dD11cm46YnRpaDpmYTUwZDcwM2ViNzdjNjUzY2M3N2FmMWE0MGE2ZWVmNzNjNGExZGQw
bWFnbmV0Oj94dD11cm46YnRpaDoyNDI3MzBmNTE5OTFhZDc2NTkxYjk2MTg0ZmIyYmQ5NWI2Yjg5YmVj
bWFnbmV0Oj94dD11cm46YnRpaDozNWZkZDM3OTY0MTIwOGRjNjEzMWY2NDVhODA3NjZlNzc2ZDMwYzg3
bWFnbmV0Oj94dD11cm46YnRpaDo3MmY0ZTEzZjU4YTkxYzgyOWQ5Mjk2ODY1MDc2ZDk3ODYyYzEwOTk0
bWFnbmV0Oj94dD11cm46YnRpaDoyM2YxMzBhMjUwNDI5NDIwMTA1MDk1NGZjMmMzNGM1YmE5ZmU4OTQ2
bWFnbmV0Oj94dD11cm46YnRpaDpkMjkzYTRjNzM0OGRmZGVmNGJhYTgxY2QwNThmMmVjZWEwMmY0MTEx
bWFnbmV0Oj94dD11cm46YnRpaDo1YjkxYTM3ZDFkNDAyMjUwNjc5ZjcxZjU5MDkxZWUwMDBlOGY1OTNk
bWFnbmV0Oj94dD11cm46YnRpaDozMDFiY2ZjN2NjMThjM2FhZWI1OWU1ZjViNDFiYzFmNzc1NTA0OGMx
bWFnbmV0Oj94dD11cm46YnRpaDozZTkwYTg2N2FlYjg4YTc5NDQ1ZWY5NTEwYjBmOTIxOWJkNjkzOTA2
bWFnbmV0Oj94dD11cm46YnRpaDoyZGRkMzczZDFlYTk0OTVlNmM2YmRlYjk0MGUwYTEyNzhlOGZjMzNh
bWFnbmV0Oj94dD11cm46YnRpaDo4M2Q2NjFkMDk5MzUyOTljYWIxYmQ4ZmY1ZDg4M2JjMDY3NzljYjJk
bWFnbmV0Oj94dD11cm46YnRpaDo3MzdiYWQxOWJiODFjNTkyZDRkMzE2OTlmZTA3YjkzNTk0YjE0NGMx
bWFnbmV0Oj94dD11cm46YnRpaDowNGY4ZTkyOGE5N2I0OWUyOGRjNTk3Zjc1NmZlODIzNTA0OTU2Njgy
bWFnbmV0Oj94dD11cm46YnRpaDphMTJmZDlmNGI2NDQ5Y2Q2N2IwYjQ0YzhlZTE0OWJjYmFjMjc1MTE2
bWFnbmV0Oj94dD11cm46YnRpaDphZWE4NTdhNjMxYzg3MGU2YTgyMmNmMzdhMDIzMTlmZTI3ZGI4Mjc1
bWFnbmV0Oj94dD11cm46YnRpaDo5NDhlNzI4NWMwMzY0NzFhYWI5NjdkM2I1YzM2YzQ4ZDI1ODhkNTg3
bWFnbmV0Oj94dD11cm46YnRpaDo3MGRmODVhNGE5NzA3N2I4ZmRlMWZlZTkwN2ZkMWRkYTZiMDYxNzAz
import base64
import xlsxwriterf = open("./test.txt", 'r', encoding="utf-8")li=[]li= f.readlines()
f.close()lis=[]for i in li:i=str(i.split("\n")[0])i=base64.b64decode(i)i=str(i)i=i.split("'")[1]lis.append(i)print(lis)

用上诉代码解码后:

['magnet:?xt=urn:btih:45a805dbd78b8dec796a0a127c4b4d2466ddbb9a', 'magnet:?xt=urn:btih:d3b068553c34234669408efd01c009a52adbfc06', 'magnet:?xt=urn:btih:11e1426fafb5c398f59df649b71bbda57607937b', 'magnet:?xt=urn:btih:dc9fa7999fa5d5736ed7e8a86735bf9f24bab187', 'magnet:?xt=urn:btih:72921509fa198ebd40f8974db431e4bfd6c387f4', 'magnet:?xt=urn:btih:7fbffcf67e26f0c22163119ef896f2a7878f3ea7', 'magnet:?xt=urn:btih:a4afa51163be894fd93f9ceb1860876739246fec', 'magnet:?xt=urn:btih:14cb959feebca213135d22ac1df3be4412afd8e9', 'magnet:?xt=urn:btih:bafc92037e24115f338e054e0c3830af0ac5fae4', 'magnet:?xt=urn:btih:fa50d703eb77c653cc77af1a40a6eef73c4a1dd0', 'magnet:?xt=urn:btih:242730f51991ad76591b96184fb2bd95b6b89bec', 'magnet:?xt=urn:btih:35fdd379641208dc6131f645a80766e776d30c87', 'magnet:?xt=urn:btih:72f4e13f58a91c829d9296865076d97862c10994', 'magnet:?xt=urn:btih:23f130a2504294201050954fc2c34c5ba9fe8946', 'magnet:?xt=urn:btih:d293a4c7348dfdef4baa81cd058f2ecea02f4111', 'magnet:?xt=urn:btih:5b91a37d1d402250679f71f59091ee000e8f593d', 'magnet:?xt=urn:btih:301bcfc7cc18c3aaeb59e5f5b41bc1f7755048c1', 'magnet:?xt=urn:btih:3e90a867aeb88a79445ef9510b0f9219bd693906', 'magnet:?xt=urn:btih:2ddd373d1ea9495e6c6bdeb940e0a1278e8fc33a', 'magnet:?xt=urn:btih:83d661d09935299cab1bd8ff5d883bc06779cb2d', 'magnet:?xt=urn:btih:737bad19bb81c592d4d31699fe07b93594b144c1', 'magnet:?xt=urn:btih:04f8e928a97b49e28dc597f756fe823504956682', 'magnet:?xt=urn:btih:a12fd9f4b6449cd67b0b44c8ee149bcbac275116', 'magnet:?xt=urn:btih:aea857a631c870e6a822cf37a02319fe27db8275', 'magnet:?xt=urn:btih:948e7285c036471aab967d3b5c36c48d2588d587', 'magnet:?xt=urn:btih:70df85a4a97077b8fde1fee907fd1dda6b061703']

最后利用xlsxwriter库把链接写进去

完整代码:

import base64
import xlsxwriterf = open("./test.txt", 'r', encoding="utf-8")li=[]li= f.readlines()
f.close()lis=[]for i in li:i=str(i.split("\n")[0])i=base64.b64decode(i)i=str(i)i=i.split("'")[1]lis.append(i)print(lis)excel = xlsxwriter.Workbook("rp.xlsx")sheet = excel.add_worksheet('sheet1')for i in range(1,351):    sheet.write(i, 0, str(lis[0]))for i in range(351,786):    sheet.write(i, 0, str(lis[1]))for i in range(786,1298):    sheet.write(i, 0, str(lis[2]))for i in range(1298,1815):    sheet.write(i, 0, str(lis[3]))for i in range(1815,2322):    sheet.write(i, 0, str(lis[4]))for i in range(2322,3440):    sheet.write(i, 0, str(lis[5]))for i in range(3440,4086):    sheet.write(i, 0, str(lis[6]))for i in range(4086,4926):    sheet.write(i, 0, str(lis[7]))for i in range(4926,5907):    sheet.write(i, 0, str(lis[8]))for i in range(5907,6883):    sheet.write(i, 0, str(lis[9]))for i in range(6883,7778):    sheet.write(i, 0, str(lis[10]))for i in range(7778,8303):    sheet.write(i, 0, str(lis[11]))for i in range(8303,9043):    sheet.write(i, 0, str(lis[12])) for i in range(9043,10412):    sheet.write(i, 0, str(lis[13])) for i in range(10412,11048):    sheet.write(i, 0, str(lis[14])) for i in range(11048,12445):    sheet.write(i, 0, str(lis[15])) for i in range(12445,12993):    sheet.write(i, 0, str(lis[16])) for i in range(12993,13465):    sheet.write(i, 0, str(lis[17])) for i in range(13465,14012):    sheet.write(i, 0, str(lis[18])) for i in range(14012,14400):    sheet.write(i, 0, str(lis[19])) for i in range(14400,15164):    sheet.write(i, 0, str(lis[20])) for i in range(15164,15821):    sheet.write(i, 0, str(lis[21])) for i in range(15821,16916):    sheet.write(i, 0, str(lis[22])) for i in range(16916,17213):    sheet.write(i, 0, str(lis[23])) for i in range(17213,17432):    sheet.write(i, 0, str(lis[24])) for i in range(17432,17648):    sheet.write(i, 0, str(lis[25])) excel.close()

附录:列表的赋值类型和py打包

列表赋值

BUG复现

闲来无事写了个小程序 代码如下:

# -*- coding: utf-8 -*-
"""
Created on Fri Nov 19 19:47:01 2021@author: 16016
"""a_list = ['0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15']
#print(len(a_list))
#b_list = ['','','','','','','','','','','','','','','','']
c_list = [[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]]
#for i in range(16):
if len(a_list):for j in range(16):a_list[j]=str(a_list[j])+'_'+str(j)print("序号:",j)print('a_list:\n',a_list)c_list[j]=a_listprint('c_list[0]:\n',c_list[0])print('\n')
#        b_list[j]=a_list[7],a_list[8]
#        print(b_list[j])# 写入到Excel:
#print(c_list,'\n')    

我在程序中 做了一个16次的for循环 把列表a的每个值后面依次加上"_"和循环序号
比如循环第x次 就是把第x位加上_x 这一位变成x_x 我在输出测试中 列表a的每一次输出也是对的
循环16次后列表a应该变成[‘0_0’, ‘1_1’, ‘2_2’, ‘3_3’, ‘4_4’, ‘5_5’, ‘6_6’, ‘7_7’, ‘8_8’, ‘9_9’, ‘10_10’, ‘11_11’, ‘12_12’, ‘13_13’, ‘14_14’, ‘15_15’] 这也是对的

同时 我将每一次循环时列表a的值 写入到空列表c中 比如第x次循环 就是把更改以后的列表a的值 写入到列表c的第x位
第0次循环后 c[0]的值应该是[‘0_0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’, ‘10’, ‘11’, ‘12’, ‘13’, ‘14’, ‘15’] 这也是对的
但是在第1次循环以后 c[0]的值就一直在变 变成了c[x]的值
相当于把c_list[0]变成了c_list[1]…以此类推 最后得出的列表c的值也是每一项完全一样
我不明白这是怎么回事
我的c[0]只在第0次循环时被赋值了 但是后面它的值跟着在改变

如图:
在这里插入图片描述
第一次老出bug 赋值以后 每次循环都改变c[0]的值 搞了半天都没搞出来
无论是用appen函数添加 还是用二维数组定义 或者增加第三个空数组来过渡 都无法解决

代码改进

后来在我华科同学的指导下 突然想到赋值可以赋的是个地址 地址里面的值一直变化 导致赋值也一直变化 于是用第二张图的循环套循环深度复制实现了

代码如下:

# -*- coding: utf-8 -*-
"""
Created on Fri Nov 19 19:47:01 2021@author: 16016
"""a_list = ['0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15']
#print(len(a_list))
#b_list = ['','','','','','','','','','','','','','','','']
c_list = [[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]]
#for i in range(16):
if len(a_list):for j in range(16):a_list[j]=str(a_list[j])+'_'+str(j)print("序号:",j)print('a_list:\n',a_list)for i in range(16):c_list[j].append(a_list[i])print('c_list[0]:\n',c_list[0])print('\n')
#        b_list[j]=a_list[7],a_list[8]
#        print(b_list[j])# 写入到Excel:
print(c_list,'\n')    

解决了问题

在这里插入图片描述

优化

第三次是请教了老师 用copy函数来赋真值

代码如下:

# -*- coding: utf-8 -*-
"""
Created on Fri Nov 19 19:47:01 2021@author: 16016
"""a_list = ['0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15']
#print(len(a_list))
#b_list = ['','','','','','','','','','','','','','','','']
c_list = [[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]]
#for i in range(16):
if len(a_list):for j in range(16):a_list[j]=str(a_list[j])+'_'+str(j)print("序号:",j)print('a_list:\n',a_list)c_list[j]=a_list.copy()print('c_list[0]:\n',c_list[0])print('\n')
#        b_list[j]=a_list[7],a_list[8]
#        print(b_list[j])# 写入到Excel:
#print(c_list,'\n')    

同样能解决问题
在这里插入图片描述
最后得出问题 就是指针惹的祸!

a_list指向的是个地址 而不是值 a_list[i]指向的才是单个的值 copy()函数也是复制值而不是地址

如果这个用C语言来写 就直观一些了 难怪C语言是基础 光学Python不学C 遇到这样的问题就解决不了

C语言yyds Python是什么垃圾弱智语言

总结

由于Python无法单独定义一个值为指针或者独立的值 所以只能用列表来传送
只要赋值是指向一个列表整体的 那么就是指向的一个指针内存地址 解决方法只有一个 那就是将每个值深度复制赋值(子列表内的元素提取出来重新依次连接) 或者用copy函数单独赋值

如图测试:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
部分代码:

# -*- coding: utf-8 -*-
"""
Created on Sat Nov 20 16:45:48 2021@author: 16016
"""def text1():A=[1,2,3]B=[[],[],[]]for i in range(len(A)):A[i]=A[i]+iB[i]=Aprint(B)def text2():A=[1,2,3]B=[[],[],[]]A[0]=A[0]+0B[0]=Aprint(B)A[1]=A[1]+1B[1]=Aprint(B)A[2]=A[2]+2B[2]=Aprint(B)if __name__ == '__main__':text1()print('\n')text2()

py打包

Pyinstaller打包exe(包括打包资源文件 绝不出错版)

依赖包及其对应的版本号

PyQt5 5.10.1
PyQt5-Qt5 5.15.2
PyQt5-sip 12.9.0

pyinstaller 4.5.1
pyinstaller-hooks-contrib 2021.3

Pyinstaller -F setup.py 打包exe

Pyinstaller -F -w setup.py 不带控制台的打包

Pyinstaller -F -i xx.ico setup.py 打包指定exe图标打包

打包exe参数说明:

-F:打包后只生成单个exe格式文件;

-D:默认选项,创建一个目录,包含exe文件以及大量依赖文件;

-c:默认选项,使用控制台(就是类似cmd的黑框);

-w:不使用控制台;

-p:添加搜索路径,让其找到对应的库;

-i:改变生成程序的icon图标。

如果要打包资源文件
则需要对代码中的路径进行转换处理
另外要注意的是 如果要打包资源文件 则py程序里面的路径要从./xxx/yy换成xxx/yy 并且进行路径转换
但如果不打包资源文件的话 最好路径还是用作./xxx/yy 并且不进行路径转换

def get_resource_path(relative_path):if hasattr(sys, '_MEIPASS'):return os.path.join(sys._MEIPASS, relative_path)return os.path.join(os.path.abspath("."), relative_path)

而后再spec文件中的datas部分加入目录
如:

a = Analysis(['cxk.py'],pathex=['D:\\Python Test\\cxk'],binaries=[],datas=[('root','root')],hiddenimports=[],hookspath=[],hooksconfig={},runtime_hooks=[],excludes=[],win_no_prefer_redirects=False,win_private_assemblies=False,cipher=block_cipher,noarchive=False)

而后直接Pyinstaller -F setup.spec即可

如果打包的文件过大则更改spec文件中的excludes 把不需要的库写进去(但是已经在环境中安装了的)就行

这些不要了的库在上一次编译时的shell里面输出
比如:
在这里插入图片描述

在这里插入图片描述
然后用pyinstaller --clean -F 某某.spec

这篇关于【Python】base64磁力链接地址解析(remixpacks.club无法访问解决方案)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/196175

相关文章

网页解析 lxml 库--实战

lxml库使用流程 lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 XPath表达式提供了良好的支 持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 pip install lxml lxm| 库提供了一个 etree 模块,该模块专门用来解析 HTML/XML 文档,下面来介绍一下 lxml 库

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

nudepy,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - nudepy。 Github地址:https://github.com/hhatto/nude.py 在图像处理和计算机视觉应用中,检测图像中的不适当内容(例如裸露图像)是一个重要的任务。nudepy 是一个基于 Python 的库,专门用于检测图像中的不适当内容。该

BUUCTF(34)特殊的 BASE64

使用pycharm时,如果想把代码撤销到之前的状态可以用 Ctrl+z 如果不小心撤销多了,可以用 Ctrl+Shift+Z 还原, 别傻傻的重新敲了 BUUCTF在线评测 (buuoj.cn) 查看字符串,想到base64的变表 这里用的c++的标准程序库中的string,头文件是#include<string> 这是base64的加密函数 std::string