2017-02-15 5 views
1

pythonからwebjobを呼び出すことはできますか?
私は現在、紺碧の上にWebアプリケーションとwebjobを持っています。私のwebjobはtriggered/manualに設定されており、ユーザーが特定のアクションを実行するたびにPythonコードから実行します。 C#のから、このような
何か:pythonからwebjobを呼び出す

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を誘発する"限りの援助であるかどうかは分かりません。

+0

参考として、クーズーのwikiページhttps://github.com/projectkudu/kudu/wiki/WebJobs-APIを参照してwebjob REST APIを使用してください。 –

答えて

1

あなたは紺碧に要求を投稿する単に必要がある場合は、あなたが使用することができますhttplibこのような(http.client 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 

あなたには、いくつかのより複雑な、あなたより良いinvestigateazure-sdk-for-pythonパッケージが必要な場合しかし、私は今、webjobsについて何も見ることができません。

これは郵便配達で動作します: enter image description here

+0

ありがとうございました。より多くの研究をした後、私はwebjobが事後呼び出しによって実際に呼び出されることがわかった。それは郵便配達員を使用して動作しますが、投稿したコードに似たコードでは動作しません。文法に関連していると思っています。 – Gio

+0

上記のコードはPython 2用ですが、Python 3の場合は若干異なります – VMAtm

+0

python3を使用していて、http.clientなどのマイナーな変更を加えてコードを修正する必要がありました。エラーなしで実行されるだけで何もしません(Webジョブを開始しません)。私は、郵便配達員のスクリーンショットと私のコードをよりよく理解できるように投稿することができます。 – Gio

関連する問題