下载附件后得到:
一堆黑白色块0到103一共104张,且104可以整除8.显然我们需要把黑白转换成0和1,两种方法:1)手动输入。但是能用编程解决的问题为什么要去手动解决呢???所以2)写py多爽!!!代码附上:
from PIL import Image
path = '文件的路径'
ch = '.jpg'//还好是这种有规律的可以这样拼凑
for i in range(104):
s = path + str(i) + ch
im = Image.open(s,'r')//接收图片
pix = im.load()#导入像素
#im.show() open the image
check = pix[0,0][0]//通过一开始的尝试发现黑色块的rgb值是(255,255,255)
if check == 255:
print ('0',end='')
if check != 255:
print ('1',end='')
if (i+1) % 8 == 0://每八位加个空格
print (' ',end='')
得到:01100110 01101100 01100001 01100111 01111011 01000110 01110101 01001110 01011111 01100111 01101001 01000110 01111101
然后用本人的一套程序进行解密:
结束。
9.13更新,当时我说幸好文件名有规律,现在才发现我是多么的弟弟。。。。
import os
path = '文件路径'
dirs = os.listdir(path)
for i in dirs:
print (i)
这样我们就能将文件名存入一个list中 需要的时候遍历就好啦。
我太菜了QAQ