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。例如,来自顶部的示例 URL:
DeviceName=BlueForceTag
DeviceMac=
DeviceSerial=ABBF0002
等等
目前我的代码返回
DeviceNameDeviceMacDeviceSerialTxCountLatLongBattLevelRSSIhdopsatsinterval
而且我无法掌握 arg 对象的各个“名称”/“值”属性。
我显然缺少一些基本的东西(可能与 Python 相关)。任何帮助表示赞赏。
解决方案
flask.request.args() 方法返回一个类似对象的字典。请参考文档
为了与此信息保持一致,您的 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()])
推荐阅读
- python - 失去健康之间的延迟
- python - 在 Python 中仅使用 matplotlib 实现 R 的 geom_count()
- python - 如何在 TF 图中端到端训练 TensorFlow 模型之前预处理特征
- javascript - TypeError:无法在“节点”上执行“removeChild”:参数 1 不是“节点”类型
- docusignapi - Docusign - 外部应用程序的管理员同意。未能获得管理员同意的 oauth 令牌
- c++ - 向量堆栈对 | 使用 dfs 在树中的最长路径
- ios - 如何将文本输入从字符串转换为浮点数
- c# - 比较 2 个散列字节数组
- dji-sdk - 检测板载 SDK 中的 RTH(返回首页)
- powershell - 用于打印文件的 Powershell 进度条