Python使用空格获取URL参数
我的Javascript帖子url如下所示,中间有%20个空格,当我尝试使用Flask访问此url时,搜索变量显示为类型None 我是否在showMapMArker()函数中正确解析url参数cmpname,对此不确定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):
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