如何获取当前URL或单击的URL并将其保存为python中的字符串?
如何获取当前URL并将其保存为python中的字符串 我有一些代码使用encodedURL=urllib.quote_plus在遍历列表的for循环中更改URL。我无法将encodedURL另存为新变量,因为它位于for循环中,并且将始终返回列表中的最后一项 我的最终目标是获取用户单击的超链接的URL,以便在特定URL上显示特定内容 如果我遗漏了重要信息,请道歉。有太多的代码和太多的模块发布在这里。如果你还需要什么,请告诉我 编辑:要添加更多说明,请执行以下操作: 我有一个网页,其中有一个关于网站的用户评论列表。该网站是超链接到该实际网站的,并且有一个“列出关于该网站的所有评论”链接。我的目标是,当用户单击列出关于该网站的所有评论时,它将打开另一个页面,显示关于该网站的所有评论。问题是,当我单击“关于此网站的所有评论”时,我无法获取他们所指的网站 不知道是否有帮助,但这就是我正在使用的:如何获取当前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上显示特定内容 如果我遗漏了重要信息,请道歉。有太多的代码和太多的模块发布在这里。如果你还需要什么,请告诉我 编辑:要添加更多说明,请执行以下操作: 我有一个网页,其中有一个关于网
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]:#做其余部分