Bir REST API'm var ve kullanıyorum ama hata alıyorum. Doğrudan linux komut satırında bunu çalıştırıyor. Aşağıda API ##Aşağıdaki REST API'sı nasıl kullanılır,
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
aşağıda anında Python + Requests koduna sizin cURL komutu dönüştürmek istiyorum oldukça elverişli "Convert cURL syntax to Python" service yoktur piton
#/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
Ben hatalar aşağıda alıyorum urllib2 kullanarak Dosya "", satır 1, Dosya "/usr/lib64/python2.6/urllib2.py", satır 126, urlopen içinde döndürme _opener.open (url, veri, zaman aşımı) Dosya "/usr/lib64/python2.6 /urllib2.py ", l ine 397, açık olarak yanıt = meth (req, yanıt) Dosya "/usr/lib64/python2.6/urllib2.py", satır 510, http_response 'http', istek, yanıt, kod, msg, hdrs) Dosya "/usr/lib64/python2.6/urllib2.py", satır 435, numaralı hatada self._call_chain (* args) döndürüyor F –
shankar