私はREST APIを使用していますが、使用しようとしていますが、エラーが発生しています。これをlinuxコマンドラインで直接実行すると動作します。以下は、API ##以下のREST APIの使用方法
curl -v -s --insecure -X POST -H "X-Auth-User: <groupApiId>" -H "X-Auth-Key: <authKey>" -H "X-Auth-Requester: <requesterCorpId>" -H "Content-Type: application/json" -d "{\"serverList\":[\"xxxxxxxx\"],\"ticket\":\"IM154587704\",\"expirationDate\":\"2015-07-28T16:36:00\",\"}" http://xxxxx.com/filters/createFilter
は以下の瞬時のPython + Requestsコードにあなたのcurlコマンドを変換しますかなり便利"Convert cURL syntax to Python" serviceありパイソン
#/usr/bin/env python
import time
import urllib
import urllib2
headers={"X-Auth-User": "xxx",
"X-Auth-Key": "xxxxxxxxxxxxxxxxxxxxxx",
"X-Auth-Requester" : "12345",
"Content-Type": "application/json"}
header["X-Auth-Requester"]=username
body_content={"serverList":'yyyyyy',
"ticket":'1234',
"expirationDate":"2016-04-12T16:36:00"}
url="http://xxxxxxxxxx.com/filters/createFilter"
body = urllib.urlencode(body_content)
req = urllib2.Request(url, body, headers)
try:
response = urllib2.urlopen(req)
the_page = response.read()
filter_result=response.code
if filter_result==200:
print(" success\n")
except urllib2.HTTPError as e:
print e.code
をurllib2の使用して、私は、エラーの下に取得しています ファイル ""、 1行目、 ファイル "/usr/lib64/python2.6/urllib2.py"、行126、urlopen 戻り値_opener.open(url、data、timeout) ファイル "/usr/lib64/python2.6 /urllib2.py "、l ine 397、open レスポンス= meth(req、response) http /レスポンスの "/usr/lib64/python2.6/urllib2.py"、行510、 'http'、リクエスト、レスポンス、コード、msg、hdrs ) ファイル "/usr/lib64/python2.6/urllib2.py"、行435、エラー return self._call_chain(* args) F –
shankar