如何从Azure Http函数流式传输字符

tp5buhyn  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(142)

我能够从Azure函数中获得字节和数字的响应,但无法将字符串数据反向传输到不同的API中。
如何使用python反转字符串的确切数据。
我使用了一个生成器来调用API流数据并保持流功能。
这就是生成器方法。

def main(get):
    stream = req.get_json()
    
    def generate():
        for pk in ["clark", "kinto", "isabel", "christo", "michel", "henry"]:
            yield pk

    return func.HttpResponse(generate())

.json文件:

{
"scriptFile": "__init__.py",
"bindings": [
{
"authLevel": "anonymous",
"type": "httpTrigger",
"direction": "in",
"name": "req",
"methods": [  
"get"
]
},
{
"type": "http",
"direction": "out",
"name": "$return"
}
]
}
g6ll5ycj

g6ll5ycj1#

使用python在vscode中创建了一个函数应用程序,并创建了一个azure http函数。

现在使用下面的命令来使用azure函数并导入它。

pip install azure-functions

然后,通过引用msdoc使用下面的代码.

import  logging

from  django.http  import  StreamingHttpResponse

import  azure.functions  as  func

pk=["clark", "kinto", "isabel", "christo", "michel", "henry"]

def  main(req: func.HttpRequest) -> func.HttpResponse:

logging.info('Request has been passed to Http trigger')

def  stream_response():

for  ch  in  range(len(pk)-1,-1,-1):

yield  str(pk[ch]).encode('utf-8')

output = StreamingHttpResponse(stream_response(), content_type='text/plain')

output['Content-Disposition'] = 'attachment; filename="charector.txt"'

return  func.HttpResponse(b'\n'.join(output.streaming_content), status_code=output.status_code, headers=output.headers)![enter image description here](https://i.imgur.com/1rWrlrZ.png)

在vscode中执行上述代码并得到以下输出。

现在点击链接,我们将得到一个弹出窗口下载如下。

相关问题