You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 19:05:15