第十二题。开始以为又是与图片打交道,实际则不是。对这题毫无头绪,上网找HINT。
页面源码中,图片的名称是evil1.jpg,于是把URL地址改为evil2.jpg,打开一个画面,显示not jpg -- .gfx,URL继续改为evil2.gfx,把这个文件下载下来。按照页面上发牌的图片找出提示:以发牌的形式分成5份。(鬼才能想到,这题太考想像力了。) 另外,读取图片时需要使用2进制的方式读取。
if __name__ == '__main__':
f = open('12.gfx', 'rb')
data = f.read()
for i in range(5):
file = open('evil_%d.jpg' % i, 'wb')
file.write(data[i::5])
file.close()
f.close()
运行程序生成5个图片,图片上分别显示"dis","pro","port","ional","ity",但最后一个单词被划去了,因此得到单词disproportional,过关!