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