如何在Python Azure Function App中从URL查询参数获取字符串数组
在Azure Python Function中解析URL参数为数组
针对你的URL格式www.domain.com/api/url?users=[a,b,c],可以通过字符串处理将users参数解析为Python数组,完整代码如下:
import logging import azure.functions as func def main(req: func.HttpRequest) -> func.HttpResponse: # 获取URL中users参数的原始字符串 users_raw = req.params.get('users') users = [] if users_raw: # 移除首尾方括号,按逗号分割后清理每个元素的空格 users = [user.strip() for user in users_raw.strip('[]').split(',')] logging.info(f"解析完成的用户数组: {users}") return func.HttpResponse(f"解析后的用户数组: {str(users)}", status_code=200)
关键步骤说明
- 用
req.params.get('users')提取URL中users参数的原始值,此时得到的是带方括号的字符串(比如"[a,b,c]") - 先判断参数是否存在,避免空值引发异常
- 通过
strip('[]')移除字符串首尾的方括号,得到"a,b,c" - 用
split(',')按逗号分割成元素列表,再通过列表推导式user.strip()清理每个元素的多余空格(兼容参数带空格的情况,比如[a, b, c])
如果你的URL参数格式是标准多值形式(比如users=a&users=b&users=c),可以直接用req.params.getlist('users')获取数组,但针对你当前的方括号包裹格式,上面的字符串处理方式更适用。
内容的提问来源于stack exchange,提问作者Pingpong
相关产品推荐
相关产品推荐

