最初に Cookie を保存してから、そこから読み取る必要があります。
C.setopt(pycurl.COOKIEJAR, 'cookie.txt')
C.setopt(pycurl.COOKIEFILE, 'cookie.txt')
ここで curl --help が返したもの:
-b, --cookie STRING/FILE String or file to read cookies from (H)
-c, --cookie-jar FILE Write cookies to this file after operation (H)
このサンプルを参照してください。
def connect(self):
'''
Connect to NGNMS server
'''
host_url = self.ngnms_host + '/login'
c = pycurl.Curl()
c.setopt(c.URL, host_url)
c.setopt(pycurl.TIMEOUT, 10)
c.setopt(pycurl.FOLLOWLOCATION, 1)
c.setopt(pycurl.POSTFIELDS, 'j_username={ngnms_user}&j_password={ngnms_password}'.format(**self.ngnms_login))
c.setopt(pycurl.COOKIEJAR, 'data/ngnms.cookie')
# c.setopt(c.VERBOSE, True)
c.setopt(pycurl.SSL_VERIFYPEER, 0);
session = c
return session