从python调用webjob

时间:2017-02-15 04:32:20

标签: python azure azure-webjobs

是否可以从python中调用webjob?
我目前在azure上有一个Web应用程序和webjob。我的webjob设置为触发/手动,并且只要用户执行特定操作,就希望从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;

我做了一些研究,我看到一篇建议使用azure-sdk-for-python的帖子。但我不确定这是否有助于触发webjob&#34;。

1 个答案:

答案 0 :(得分:1)

如果您只需要向azure发布请求,则可以使用httplib(Python 3中的http.client),如下所示:

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个套餐,但我现在无法看到有关网络营销的任何内容。

这适用于邮递员: enter image description here