# coding:utf-8
import requests
import urllib2
import re
def getChanllenge(p):
return urllib2.urlopen('http://www.pythonchallenge.com/pc/' + p).read()
import zipfile
##z = zipfile.ZipFile(getChanllenge('def/channel.zip'))
import StringIO
z = zipfile.ZipFile(StringIO.StringIO(getChanllenge('def/channel.zip')))
#print z.namelist()
print z.read('readme.txt')
def next(p):
text = z.read('%s.txt'%p)
m = re.match('Next nothing is ([0-9]+)', text)
if not m: print text
return m.group(1)
zpp = []
p = 90052
for i in range(len(z.namelist())):
zpp.append(p)
p = next(p)
print ''.join([z.getinfo('%s.txt' % p).comment for p in zpp])
明天查错
本文介绍了一个基于Python的挑战谜题解决过程,通过使用requests、urllib2等库获取网页内容,并利用正则表达式解析文本信息。代码实现了从指定网站下载压缩文件channel.zip,读取其中的readme.txt文件,并通过迭代解析文件名中的线索来揭示隐藏信息。
984

被折叠的 条评论
为什么被折叠?



