Python Challenge (level 17)

xiaoxiao2026-09-10  14

URI: [url]http://www.pythonchallenge.com/pc/return/romance.html[/url] Username: huge; password: file 说明: — 解题方法: import re, urllib, urllib2, bz2, xmlrpclib# First of all, get the data that is hidden within the "Set-Cookie" headers:uri = "http://www.pythonchallenge.com/pc/def/linkedlist.php?busynothing=%s"nn_rep = re.compile("the next busynothing is (\d+)")cookie_val = re.compile("info=([^;]+);")result = []n = "12345"while True: h = urllib.urlopen(uri % n) next = h.read() cookie = h.info().getheader("Set-Cookie") h.close() cval = cookie_val.search(cookie) if cookie and cval: result.append(urllib.unquote_plus(cval.group(1))) try: n = nn_rep.search(next).group(1) except: breakprint bz2.decompress("".join(result)# Get Leopold's phone numer using the code for level 13:conn = xmlrpclib.ServerProxy("http://www.pythonchallenge.com/pc/phonebook.php")print conn.phone("Leopold")# Now phone Mozart's father and tell him that "the flowers are on their way":uri = "http://www.pythonchallenge.com/pc/stuff/violin.php"msg = "the flowers are on their way"req = urllib2.Request( uri, headers = { "Cookie": "info=" + urllib.quote_plus(msg)})print urllib2.urlopen(req).read() 过关答案: balloons 相关资源:pythonchallenge level2官方方法集
转载请注明原文地址: https://www.6miu.com/read-5052456.html

最新回复(0)