我希望初始化一个矩阵A,使用A_i,j = f(i,j)某些方程f(这不重要).
我怎么能这样简洁地避免我有两个for循环的情况?
我想使用 Python 获取给定“根”URL 的域中的所有链接(在列表中)。假设给定一个 URL http://www.example.com,这应该返回该页面上与根 URL 相同域的所有链接,然后递归访问这些链接中的每一个并提取相同域的所有链接,很快。我所说的相同域的意思是,如果给定http://www.example.com ,我想要返回的唯一链接是http://www.example.com/something、http://www.example.com/somethingelse .. . 任何外部内容,例如http://www.otherwebsite.com都应该被丢弃。我如何使用 Python 来做到这一点?
编辑:我尝试使用 lxml。我认为这并不完全有效,而且我不确定如何考虑到已处理页面的链接(导致无限循环)。
import urllib
import lxml.html
#given a url returns list of all sublinks within the same domain
def getLinks(url):
urlList = []
urlList.append(url)
sublinks = getSubLinks(url)
for link in sublinks:
absolute = url+'/'+link
urlList.extend(getLinks(absolute))
return urlList
#determine whether two links are within the same domain
def sameDomain(url, dom):
return url.startswith(dom)
#get tree of sublinks in same domain, …Run Code Online (Sandbox Code Playgroud)