如何在python中将字符串数组传递给fastapi

如何在python中将字符串数组传递给fastapi,python,python-3.x,fastapi,Python,Python 3.x,Fastapi,下面是我做的函数: @app.get(“/shows/”) def get_项(q:List[str]=Query(None)): ''' 传递路径到函数。 返回文件夹和文件。 ''' 结果={} 查询项={“q”:q} 如果查询项目[“q”]: entry=PATH+“/”.join(查询项[“q”]) 其他: 入口=路径 如果os.path.isfile(条目): 返回下载(条目) dirs=os.listdir(条目+“/”) 结果[“文件夹”]=[ 如果os.path.isdir(条目+

下面是我做的函数:

@app.get(“/shows/”)
def get_项(q:List[str]=Query(None)):
'''
传递路径到函数。
返回文件夹和文件。
'''
结果={}
查询项={“q”:q}
如果查询项目[“q”]:
entry=PATH+“/”.join(查询项[“q”])
其他:
入口=路径
如果os.path.isfile(条目):
返回下载(条目)
dirs=os.listdir(条目+“/”)
结果[“文件夹”]=[
如果os.path.isdir(条目+“/”+val),则目录中的val的值
结果[“文件”]=[dirs中val的val如果
os.path.isfile(条目+“/”+val)]
结果[“路径变量”]=查询项[“q”]
返回结果
其思想是将一个字符串数组传递给一个文件,该数组基本上构成了函数中的一个路径,我可以从一个应用程序将一些数组传递给它,以服务文件,并在文件遍历文件夹时向该函数发送一个字符串数组。但是我不知道如何从python请求之类的东西发送参数列表

这是我编写的一个示例函数

def try_url():
url=”http://192.168.0.16:8000/shows/"
有效载荷={
“q”:[“下载”,
“showname”]
}
标题={}
response=requests.request(“GET”,url,headers=headers,data=payload)
打印(response.text.encode('utf8'))
Api甚至不接受q值。我错过了什么?这是穿过dirs的正确方法吗?在url格式中,请求是这样的:

http://192.168.0.16:8000/shows/?q=downloads&q=foldername

我看起来不太对劲。

我很笨,解决方法就是将参数传递给调用

payload = {
    "q" : ["downloads",
    "Brooklyn.Nine-Nine.S07E01.720p.HEVC.x265-MeGusta"]
}
headers = {
}

response = requests.request("GET", url, headers=headers, params = payload)

在requests.request中添加“params”就是解决方案。

我很笨,解决方案只是将params传递给调用

payload = {
    "q" : ["downloads",
    "Brooklyn.Nine-Nine.S07E01.720p.HEVC.x265-MeGusta"]
}
headers = {
}

response = requests.request("GET", url, headers=headers, params = payload)
在requests.request中添加“params”就是解决方案