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

如何获取当前URL或单击的URL并将其保存为python中的字符串?,python,string,url,wsgi,urllib,Python,String,Url,Wsgi,Urllib,如何获取当前URL并将其保存为python中的字符串 我有一些代码使用encodedURL=urllib.quote_plus在遍历列表的for循环中更改URL。我无法将encodedURL另存为新变量,因为它位于for循环中,并且将始终返回列表中的最后一项 我的最终目标是获取用户单击的超链接的URL,以便在特定URL上显示特定内容 如果我遗漏了重要信息,请道歉。有太多的代码和太多的模块发布在这里。如果你还需要什么,请告诉我 编辑:要添加更多说明,请执行以下操作: 我有一个网页,其中有一个关于网

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

我有一些代码使用encodedURL=urllib.quote_plus在遍历列表的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)
z=[]
对于S中的x:
y=列表(x)
z、 附加(y)
对于z中的COM:
url=urllib.quote_plus(coms[2])
coms[2]=“'评论:'()”%(coms[2],coms[2],url)
coms[3]+=“

” deCodedURL=urllib.unquote_plus(url) text2=接口。列表\注释\页面(db,**这就是问题所在**) 第页注释={ “评论页面”:“%s

'%text2, } 如果环境['PATH_INFO']='/conversation': headers=[('content-type','text/html')] 启动\u响应(“200 OK”,标题) 返回模板。生成页面(页面注释)
所以您的问题是需要解析查询字符串的URL,urllib有一些帮助程序:

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

他们如何在实际页面中引用网站?它是否类似于
?我们有一个方法来调用注释,该方法将显示关于URL的所有注释,因此当您调用接口时,应该将%s作为URL。list_comments_page(db,URL)将工作链接,page_URL=urllib.splitvalue(urllib.splitquery(deCodedURL)[1])“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py”,第1172行,在splitvalue TypeError中:预期的字符串或缓冲区这意味着您的链接没有
?页面=
部分。只需做一个简单的检查:
部分=urllib.splitquery(decodeddurl);如果部分[1]:#做其余部分