如何在Python中获取当前URL或所点击的URL,并将其保存为字符串?

2024-06-26 14:02:46 发布

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

如何在python中获取当前URL并将其保存为字符串?你知道吗

我有一些代码使用encodedURL=urllib.quote\加在遍历列表的for循环中更改URL。我无法将encodedURL保存为新变量,因为它位于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)

Tags: 代码用户inurl列表for网站page
1条回答
网友
1楼 · 发布于 2024-06-26 14:02:46

因此,您的问题是需要解析查询字符串的URL,urllib有一些帮助程序:

>>> i
'conversation?page=http://www.google.com/'
>>> urllib.splitvalue(urllib.splitquery(i)[1])
('page', 'http://www.google.com/')

相关问题 更多 >