[업데이트] : 전체 코드파이썬 클래스 변수
난 항상 pyhton의 staticmethods 와 혼동하지만 this (마지막 응답)에 따르면, 작동합니다!
점점 오류 :
AttributeError: class MyConnection has no attribute 'myuser'
class MyConnection:
def __init__(self, hostname, port, user, password):
myhostname = hostname
myport = port
myuser = user
mypassword = password
isisessid = None
@staticmethod
def connect():
my_session = MyConnection()
headers = {'content-type': 'application/json'}
headers['Authorization'] = 'Basic ' + string.strip(
base64.encodestring(MyConnection.myuser + ':' + MyConnection.mypassword))
body = json.dumps({'username': MyConnection.myuser, 'password': MyConnection.mypassword,
'services': ['platform', 'namespace']})
uri = '/session/1/session'
connection = httplib.HTTPSConnection(MyConnection.myhostname, MyConnection.myport)
connection.connect()
try:
connection.request('POST', uri, body, headers)
response = connection.getresponse()
my_session.isisessid = MyConnection.extract_session_id(
response.getheaders())
except Exception, e:
print e
connection.close()
except httplib.BadStatusLine, e:
print e
connection.close()
return my_session
이 질문은 정적 방법과 관련이 없습니다. 오류가 귀하의'__init__'에 있습니다 : http://stackoverflow.com/a/18622179/429533 –
@Peter : [OT] 스스로를 부탁하고 [요청]을 사용하십시오 (http://docs.python-requests.org /) – spinus
@spinus : 제안에 감사드립니다. 내 코드가 아닙니다. 바퀴를 재발 명하지 않고 자동차를 만들려고 노력합니다! ;) – Peter