在字典中将链接连接在一起

2024-09-30 02:15:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字典链接,其中包含一个映射到数字的元组。如何将第二个元组中的第二个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"。你知道吗


Tags: httpurl字典链接html数字cs元组
2条回答

1)在python字典中考虑键时,没有“第一”或“第二”的概念;键没有定义的顺序。你知道吗

2)很不清楚你到底想做什么。如果你更努力地描述你要解决的问题,你会得到更好的帮助。另一方面,如果这是一个家庭作业,那么你不应该在这里寻找这种帮助。你应该问问你的助教。你知道吗

我认为您应该重新考虑如何存储基本URL和URL片段。像现在这样把它们存储在dict中会让事情变得更加困难。你知道吗

一个建议是在将其存储在dict中之前生成完整的url,从元组(和元组)中删除href部分,并简单地将url本身用作键。像这样:

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

这将产生一个如下所示的dict:

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

相关问题 更多 >

    热门问题