Example #1
0
def connect(url, params={}, opener=None):
    if opener == None:
        opener = __dafault_opener__
    url = crypt.getCryptUrl(url)
    headers = {
        "User-Agent": USER_AGENT,
        "Accept-Encoding": "gzip, deflate",
    }
    params = _cryptParams(params)
    request = urllib2.Request(url, urllib.urlencode(params), headers)
    response = opener.open(request)
    responsion = response.read()
    try:
        f = StringIO(responsion)
        gzipper = gzip.GzipFile(fileobj=f)
        data = gzipper.read()
    except:
        data = responsion
    try:
        rtn = crypt.decode(data)
    except:
        lines = filter(lambda s: len(s) > 0, data.split("\r\n"))
        rtn = None
        for line in lines:
            if len(d) % 16 == 0:
                try:
                    rtn = crypt.decode(d)
                    break
                except:
                    pass
    if rtn != None:
        rtn = XML2Object(rtn)
    return rtn
Example #2
0
def connect(url, params = {}, opener = None):
    if opener == None:
        opener = __dafault_opener__
    url = crypt.getCryptUrl(url)
    headers = {
        "User-Agent":
            USER_AGENT,
        "Accept-Encoding":
            "gzip, deflate",
    }
    params = _cryptParams(params)
    request = urllib2.Request(url, urllib.urlencode(params), headers)
    response = opener.open(request)
    responsion = response.read()
    try:
        f = StringIO(responsion)
        gzipper = gzip.GzipFile(fileobj = f)
        data = gzipper.read()
    except:
        data = responsion
    try:
        rtn = crypt.decode(data)
    except:
        lines = filter(lambda s: len(s) > 0, data.split("\r\n"))
        rtn = None
        for line in lines:
            if len(d) % 16 == 0:
                try:
                    rtn = crypt.decode(d)
                    break
                except:
                    pass
    if rtn != None:
        rtn = XML2Object(rtn)
    return rtn
Example #3
0
File: ma.py Project: muQB/libMA
 def cat(self, resource, params={}, **kwargs):
     kwargs.update(params)
     params = _cryptParams(kwargs)
     response = self.session.post(self.abs_path(resource),
                                  params,
                                  params={"cyt": 1})
     return crypt.decode(response.content)
Example #4
0
 def cat(self, resource, params={}, **kwargs):
     kwargs.update(params)
     params = _cryptParams(kwargs)
     response = self.session.post(self.abs_path(resource), params, params={"cyt": 1})
     data = crypt.decode(response.content)
     data = re.sub("&(?!amp;)", "&", data)
     return data
Example #5
0
File: ma.py Project: wfdj1997/libMA
 def cat(self, resource, params={}, **kwargs):
     kwargs.update(params)
     params = _cryptParams(kwargs)
     response = self.session.post(self.abs_path(resource),
                                  params,
                                  params={"cyt": 1})
     data = crypt.decode(response.content)
     data = re.sub("&(?!amp;)", "&", data)
     return data
Example #6
0
def connect(url, params={}, opener=None):
    if opener == None:
        opener = __dafault_opener__
    url = crypt.getCryptUrl(url)
    headers = {
        "User-Agent":
            USER_AGENT,
        "Accept-Encoding":
            "gzip, deflate",
    }
    params = _cryptParams(params)
    request = urllib2.Request(url, urllib.urlencode(params), headers)
    cookiejar = [row for row in opener.handlers if isinstance(row, urllib2.HTTPCookieProcessor)][0].cookiejar
    if not cookiejar and os.path.isfile(cookiejar.filename):
        cookiejar.load(None, True, True)
    response = opener.open(request)
    cookiejar.save(None, True, True)
    responsion = response.read()
    try:
        f = StringIO(responsion)
        gzipper = gzip.GzipFile(fileobj=f)
        data = gzipper.read()
    except:
        data = responsion
    try:
        rtn = crypt.decode(data)
    except:
        lines = filter(lambda s: len(s) > 0, data.split("\r\n"))
        rtn = None
        for line in lines:
            if len(d) % 16 == 0:
                try:
                    rtn = crypt.decode(d)
                    break
                except:
                    pass
    return rtn
Example #7
0
File: ma.py Project: zhzhwcn/libMA
 def cat(self, resource, params={}, **kwargs):
     kwargs.update(params)
     params = _cryptParams(kwargs)
     response = self.session.post(self.abs_path(resource), params, params={"cyt": 1})
     return crypt.decode(response.content)