Пример #1
0
- 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)