?
Pythonにはの広範なライブラリがあります。には、ウェブリクエストのためのライブラリが含まれています。別のプログラムを呼び出して出力を受け取る必要はありません。
data
Pythonのドキュメントから
まず、前記
は、そのようなデータが必要とされていない場合、サーバに 又はNone
を送信するために追加のデータを指定する文字列であってもよいです。現在、HTTPリクエストはデータを使用するものだけが です。 データパラメータがの場合、 GETではなく、HTTP要求がPOST
になります。 data
は、 の標準application/x-www-form-urlencoded
フォーマットのバッファである必要があります。 urllib.urlencode()関数は、2タプル のマッピングまたはシーケンスを取り、この形式の文字列を返します。 urllib2モジュールは、HTTP/1.1 リクエストをConnection:closeヘッダーを含めて送信します。
ので、
import urllib2, urllib
parameters = {}
parameters['token'] = 'sdfsdb23424'
parameters['message'] = 'Hello world'
target = 'http://www.target.net/work'
parameters = urllib.urlencode(parameters)
handler = urllib2.urlopen(target, parameters)
while True:
if handler.code < 400:
print 'done'
# call your job
break
elif handler.code >= 400:
print 'bad request or error'
# failed
break
私がまさに必要 - ありがとう! – Ron