从 href 获取数据但它不可用

Get data from href but it is not usable

最近我开始做一个项目。我在其中使用 <a> 标记从 html 页面发送数据。在后端,我使用 python webapp2 feamework。当我得到数据时,它完美地显示出来。但是当我将它与一些字符串进行比较以供进一步使用时,它不起作用。

我知道当我们获取数据时,它是 unicode 格式的。但是我把它转换成utf-8还是不行。

这是 html 中的代码。假设我发送了 "item 2" as itemname

<a href="/main/items/?itemname= {{res.itemName}}&itemdescription={{res.itemDescription}}"> Click me </a>

我用来获取数据的代码是

def get(self,nam,des):

   nam = self.request.get('itemname')
   itemDesc= self.request.get('itemdescription')
   name = nam.encode('utf-8')

   if name == "item 2":
       self.response.write("Equal")

我也尝试过不编码,但还是不行。它完美地显示了项目名称的价值。但它不是在比较它们。请帮助我哪里做错了。

好像是2期,设置期望值前有个space,字符串是url引用的

修复 space:

<a href="/main/items/?itemname={{res.itemName}}&itemdescription={{res.itemDescription}}"> Click me </a>

然后要使用编码,添加 import urllib 并更改行

name = nam.encode('utf-8')

name = urllib.unquote(nam.encode('utf-8'))