Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python使用空格获取URL参数_Python_Flask - Fatal编程技术网

Python使用空格获取URL参数

Python使用空格获取URL参数,python,flask,Python,Flask,我的Javascript帖子url如下所示,中间有%20个空格,当我尝试使用Flask访问此url时,搜索变量显示为类型None 我是否在showMapMArker()函数中正确解析url参数cmpname,对此不确定 POST /getLatLong/Ogden%20UT%20844 Python: @app.route('/getLatLong/<cmpname>',methods=['GET','POST']) def showMapMarker(cmpname):

我的Javascript帖子url如下所示,中间有%20个空格,当我尝试使用Flask访问此url时,搜索变量显示为类型None

我是否在showMapMArker()函数中正确解析url参数cmpname,对此不确定

POST /getLatLong/Ogden%20UT%20844
Python:

@app.route('/getLatLong/<cmpname>',methods=['GET','POST'])
def showMapMarker(cmpname):
    # print("Inside ShowMarker")
    search = request.args.get(cmpname)

//do something with search string

return jsonify(search)
showMapMarker(cmpname)
将在
cmpname
设置为路由
'/getLatLong/'
中给定的值时调用。然后在请求参数中使用该值进行查找,如果请求没有此类参数,则将导致
None
。因此,要不返回None,请求URL必须如下所示:

http://example.com/getLatLong/ham?ham=spam

现在
search
将是字符串
spam
ham
可以由调用者自由选择。我认为这不是您想要的,您可能只想使用传递给函数的
cmpname
参数。

我得到了搜索变量的None类型,不确定为什么不获取cmpname值。您不需要,它是由框架传递给函数的。只要尝试一下
search=cmpname
,就可以了。您的请求似乎既没有参数也没有post数据。
http://example.com/getLatLong/ham?ham=spam