gpt4 book ai didi

python - 如何在aiohttp中重定向post请求?

转载 作者:行者123 更新时间:2023-12-01 07:34:25 26 4
gpt4 key购买 nike

我正在尝试创建一个简单的服务,它可以从发布请求下载文件,然后将其重定向到另一个服务。我怎样才能传递我的文件?

我尝试使用 HTTPFound,但我不知道如何传递文件:

raise web.HTTPFound(
location='some_url_to_redirect',
headers=request.headers,
body=request.content,
)
from aiohttp import web, MultipartReader

async def store_files_handler(request):
reader = MultipartReader.from_response(request)
field = await reader.next()
file_name = field.filename
file_path = f"{FOLDER}/file_name"

with open(file_path, 'wb') as file:
while True:
chunk = await field.read_chunk()
if not chunk:
break
file.write(chunk)

raise web.HTTPFound(
location='some_url_to_redirect',
headers=request.headers,
body=reader,
)

def register(app):
app.add_routes([web.post('/store', store_files_handler)])

最佳答案

实际上,我决定使用代码 307,所以它将是:

web.HTTPTemporaryRedirect('some_url_to_redirect')

it can redirect POST request

关于python - 如何在aiohttp中重定向post请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57059407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com