大家好,看到PythonChallenge level 4之后,(问题是,将上一网页中的信息中的一部分作为新的网页的连接的一部分,一直进行下去寻找线索)
想通过递归来找找思路,但是遇到了一些问题。
代码还不完善,只是测试到第二个code后面就出现一直重复的情况,请问这是怎么回事呢?
下面是我的代码,
import urllib.request
import re
url = 'http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=12345' #作为最初的url
def visit(url):
Request = urllib.request.urlopen(url)
html = Request.read().decode('utf-8')
Request.close()
Purl = 'http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing='
#把url看作为前面一部分不变的字符串加上后面的数字组成的字符串
code = str(re.findall(r'(\d+$){1}',html))
#匹配最后的数字作为code和Purl组成新的url
print('%s'%code)
#测试获得的code
url = Purl+code
visit(url)
#将新的url带入函数继续
return None
visit(url)