2010-05-15 71 views
0

我有一个字典链接,其中包含映射到数字的元组。我如何加入第二个元组中的第二个URL以及urljoin()函数?我想要做的是获得完整的链接,以便我可以运行递归函数search(),它将完整的URL作为参数,查找每个URL中的所有链接,并将映射到链接的链接数存储在数据库中。将链接连接在一起字典

到目前为止,我有:

>>> links 
{('href', 'http://reed.cs.depaul.edu/lperkovic/csc242/test2.html'): 1, ('href', 'test3.html'): 1} 

我试图把它变成"http://reed.cs.depaul.edu/lperkovic/csc242/test3.html"

回答

0

1)在考虑python字典中的键时,没有“first”或“second”的概念;键没有定义的顺序。

2)目前还不清楚你实际要做什么。如果你更努力地描述你正在努力解决的问题,你会得到更好的帮助。另一方面,如果这是一项家庭作业,那么你不应该在这里寻找这种帮助。你应该问问你的TA。

+0

我需要的代码与“http://reed.cs.depaul.edu加入“test3.html”/lperkovic/csc242 /'...是更好吗? – ptabatt 2010-05-15 20:36:14

0

我认为你应该重新考虑你如何存储基本URL和URL片段。把它们存储在你现在正在做的字典中会让事情变得比现在要困难得多。

一个建议是在将它存储在字典中之前生成完整的URL,从元组(和元组)中删除'href'部分,并将URL本身用作键。事情是这样的:

from urlparse import urljoin 
links = {} 
urlbase = 'http://reed.cs.depaul.edu/lperkovic/csc242/test2.html' 
links[urljoin(urlbase, 'test3.html')] = 1 

这将产生一个字典看起来像这样:

>>> links 
{'http://reed.cs.depaul.edu/lperkovic/csc242/test3.html': 1}