从 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 发出请求,您可以使用 httplib
(http.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:
是否可以从 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 发出请求,您可以使用 httplib
(http.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: