0

如何获取当前 URL 并将其保存为 python 中的字符串?

我有一些代码使用encodedURL = urllib.quote_plus 在for 循环中通过列表更改URL。我无法将 encodeURL 保存为新变量,因为它位于 for 循环中,并且始终返回列表中的最后一项。

我的最终目标是我想获取用户单击的超链接的 URL,以便我可以在该特定 URL 上显示某些内容。

抱歉,如果我遗漏了重要信息。代码太多,模块太多,无法在这里全部发布。如果您还需要什么,请告诉我。

编辑:添加更多描述:

我有一个页面,其中包含有关网站的用户评论列表。该网站超链接到该实际网站,并且有一个“列出有关该网站的所有评论”链接。我的目标是,当用户单击列出有关该网站的所有评论时,它将打开另一个页面,显示有关该网站的所有评论。问题是单击“关于此网站的所有评论”时,我无法获取他们所指的网站

不知道它是否有帮助,但这就是我正在使用的:

z=[ ] 

for x in S:
    y = list(x) 
    z.append(y) 



for coms in z:
    url = urllib.quote_plus(coms[2])
    coms[2] = "'Commented on:' <a href='%s'> %s</a> (<a href = 'conversation?page=%s'> all </a>) " %  (coms[2],coms[2], url)
    coms[3] += "<br><br>"

deCodedURL = urllib.unquote_plus(url)
text2 = interface.list_comments_page(db, **THIS IS THE PROBLEM**)

   page_comments = {
           'comments_page':'<p>%s</p>' % text2,
           }


if environ['PATH_INFO'] == '/conversation':
    headers = [('content-type' , 'text/html')]
    start_response("200 OK", headers)
    return templating.generate_page(page_comments)
4

1 回答 1

0

所以你的问题是你需要解析查询字符串的 URL,而 urllib 有一些帮助器:

>>> i
'conversation?page=http://www.google.com/'
>>> urllib.splitvalue(urllib.splitquery(i)[1])
('page', 'http://www.google.com/')
于 2013-05-05T04:50:41.733 回答