0

在此处输入图像描述我正在尝试从 azure 函数将邮件信息发送到 django API,但请求失败,说明 - InternalServerError。

我正在尝试使用 azure 函数中的 python 请求向 django API 发送请求


import logging
import requests
import azure.functions as func


def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info('Python HTTP trigger function processed a request.')

    req_body = req.get_json()

    To = req_body.get('To')
    From = req_body.get('From')
    Subject = req_body.get('Subject')
    Body = req_body.get('Body')
    Attachments = req_body.get('Attachments')

    email_df = [{
        "To" : To,
        "From" : From,
        "Subject" : Subject,
        "Body" : Body
    }]
    requests.post('https://lcms.eastus.cloudapp.azure.com//mail-save/', json = email_df)

    return func.HttpResponse(f"{ To } { From } { Subject } { Body }!")

4

1 回答 1

1

当您在本地开发该功能时,您可以创建一个“requirements.txt”并将所需包的名称和版本添加到其中。然后使用下面的命令安装包。

pip install -r requirements.txt

之后,将该函数发布到 Azure。

func azure functionapp publish <app name> --build remote

有关这些步骤的更多信息,请参阅本教程:https ://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-python#python-version-and-package-management

于 2019-09-30T01:57:57.687 回答