Python 2.7上で、slackへの通知を行いたいのですが、下記コードでうまくいきません。
下記コードの http.requestのカ所でエラーになります。間違っているカ所がありましたら教えていただけないでしょうか。なお、Pythonのバージョン変更はなしでお願いします。
urllib3( https://pypi.org/project/urllib3/ )を使っています。requests( https://pypi.org/project/requests/ )も試しましたが相性が悪いようでインポート時にエラーが出てしまいます。その他は試していません。
※Slack通知といのはサンプルのため、何かしらのPOSTメソッドで問題ありません。
import json
import urllib3
http = urllib3.PoolManager()
url = 'Slack Webhook URL' #変更してください
payload = {
"text": "TEST_CONTENT",
"username": "urllib3_test",
"channel": "your channnel name" #変更してください
}
encoded_data = json.dumps(payload).encode('utf-8')
resp = http.request('POST', url, body=encoded_data, headers={'Content-Type': 'application/json'})
data = json.loads(resp.data.decode('utf-8'))['json']
print(data)
あなたの回答
tips
プレビュー