На данный момент функция Python Azure не позволяет записывать файл, это режим только для чтения, который не может быть изменен. Таким образом, вы не можете ни использовать chmod
метод, ни использовать get_blob_to_path
, потому что вы можете записать файл на свой диск.
Поэтому, возможно, вы можете прочитать ваш файл в поток, а затем отправить его в ответ. Вы можете сослаться на мой код, я использую привязку BLOB-объекта для чтения текстового файла.
def main(req: func.HttpRequest,inputblob: func.InputStream) -> func.HttpResponse:
logging.info('Python HTTP trigger function processed a request.')
name = req.params.get('name')
if not name:
try:
req_body = req.get_json()
except ValueError:
pass
else:
name = req_body.get('name')
if name:
return func.HttpResponse(inputblob.read(size=-1))
else:
return func.HttpResponse(
"Please pass a name on the query string or in the request body",
status_code=400
)