如何获取当前URL并将其保存为python中的字符串?
我有一些代码使用encodedURL = urllib.quote_plus来更改通过列表的for循环中的URL。我无法将encodedURL保存为新变量,因为它位于for循环中,并且将始终返回列表中的最后一项。
我的最终目标是,我想获取用户点击的超链接的网址,以便我可以在该特定网址上显示某些内容。
如果我遗漏了重要信息,请道歉。代码太多,模块太多,无法在此发布。如果您还有其他需要,请告诉我。
编辑:添加更多说明:
我有一个页面,其中包含有关网站的用户评论列表。该网站是超链接到该实际网站,并有一个“列出所有关于该网站的评论”链接。我的目标是当用户点击列出关于该网站的所有评论时,它将打开另一个页面,显示关于该网站的每条评论。问题是,当点击“关于该网站的所有评论”时,我无法获得他们所指的网站
不知道它是否有帮助,但这就是我正在使用的:
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)
答案 0 :(得分:0)
所以你的问题是你需要解析查询字符串的URL,而urllib有一些帮助:
>>> i
'conversation?page=http://www.google.com/'
>>> urllib.splitvalue(urllib.splitquery(i)[1])
('page', 'http://www.google.com/')