如何遍历flask请求的参数(名称和值)

2024-05-19 01:15:09 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的密码:

#http://silvo/ESPresso.dll/UpdateDevice?DeviceName=BlueForceTag&DeviceMac=&DeviceSerial=ABBF0002&TxCount=4&Lat=-33.751320&Long=18.533993&BattLevel=4.05&RSSI=-94&hdop=1.20&sats=9&interval=600000

from flask import Flask, request

app = Flask(__name__)

@app.route('/ESPresso.dll/UpdateDevice', methods=['GET'])

def index():
    page_response=""
    for arg in request.args:
        page_response+=str(arg)
    return page_response

app.run()

我想替换index()中的代码,以返回路径中传递的所有参数的文本列表,格式为name=value。e、 g.从顶部的示例URL:

DeviceName=BlueForceTag
DeviceMac=
DeviceSerial=ABBF0002

等等

当前我的代码返回

DeviceNameDeviceMacDeviceSerialTxCountLatLongBattLevelRSSIhdopsatsinterval

我无法获得arg对象的单个“name”/“value”属性

我显然缺少一些基本的东西(可能与Python有关)。谢谢你的帮助


Tags: nameappflaskresponserequestpageargdll
1条回答
网友
1楼 · 发布于 2024-05-19 01:15:09

方法返回一个类似字典的对象。请参阅docs

根据此信息,您的for循环需要修改如下:

page_response = ''
for key, value in request.args.items():
    page_response += '{0}={1}<br/>'.format(key, value)
return page_response

或者简单地说:

return "<br/>".join(["{}={}".format(*a) for a in request.args.items()])

相关问题 更多 >

    热门问题