从 python 调用网络作业

Invoke webjob from python

是否可以从 python 调用网络作业?
我目前在 Azure 上有一个网络应用程序和网络作业。我的网络作业设置为 triggered/manual 并希望在用户执行特定操作时从 python 代码中 运行 它。
来自 c# 的类似内容:

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("https://<web appname>.scm.azurewebsites.net/api/triggeredwebjobs/<web job name>/run");
request.Method = "POST";
var byteArray = Encoding.ASCII.GetBytes("user:password"); 
request.Headers.Add("Authorization", "Basic "+ Convert.ToBase64String(byteArray));            
request.ContentLength = 0;

我做了一些研究,我看到一个 post 建议使用 azure-sdk-for-python。但我不确定这是否对 "triggering the webjob".

有帮助

如果您只需要 post 向 Azure 发出请求,您可以使用 httplibhttp.client in Python 3),如下所示:

import base64, httplib
headers = {"Authorization": "Basic " + base64.b64encode("user:password")}

conn = httplib.HTTPConnection("https://<web appname>.scm.azurewebsites.net/api/triggeredwebjobs/<web job name>/run")
conn.request("POST", "", "", headers)
response = conn.getresponse()
print response.status, response.reason

如果你需要更复杂的东西,你最好 investigate azure-sdk-for-python 包,但我现在看不到任何关于 webjobs 的信息。

这适用于 postman: