- To post Asset Server, you must login first. """ __author__ = "kun.wang" __version__ = "0.1" import os, sys, string from datetime import datetime import httplib, urllib, cookielib, urllib2 import json from PillarsCore import * import PillarsUtils SERVER = PillarsUtils.getAssetServer() COOKIE_FILE = os.path.join(PillarsUtils.Pillars_Home, 'cookie') def login(company, username, password): login_url = 'http://%s/login/' % SERVER login_data = urllib.urlencode({'login_input_isMem' : 'on', 'login_input_company' : company.encode('UTF-8'), 'login_agreement': 'on', 'login_input_username' : username, 'login_input_password' : password}) req = urllib2.Request(login_url, login_data) req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0)') ckjar = cookielib.MozillaCookieJar(COOKIE_FILE) ckproc = urllib2.HTTPCookieProcessor(ckjar) try: opener = urllib2.build_opener(ckproc) f = opener.open(req) ckjar.save(ignore_discard=True, ignore_expires=True)