leetcode-六度分割 发表于 2019-03-06 | 阅读次数: 字数统计: 128 | 阅读时长 ≈ 1 12345678910111213141516171819202122232425# _*_ coding: utf-8 _*_import requestsfrom bs4 import BeautifulSoupimport reimport randomimport datetimepage = set()random.seed(datetime.datetime.now())def getlink(articleurl): html = requests.get("https://en.wikipedia.org"+articleurl) soup = BeautifulSoup(html.text, "html.parser") return soup.find("div", {'id':'bodyContent'}).findAll("a", {"href":re.compile('^(/wiki/)')})links = getlink("/wiki/Christopher_Nolan")i = 0while len(links) > 0: newArticle = links[random.randint(0, len(links)-1)]["href"] i += 1 print "第 %d 个页面:" %i print newArticle if i == 6: break links = getlink(newArticle) 通过维基百科 只需要最多六次跳转