diff options
Diffstat (limited to 'module/network')
| -rwxr-xr-x | module/network/Request.py | 26 | 
1 files changed, 23 insertions, 3 deletions
| diff --git a/module/network/Request.py b/module/network/Request.py index 3340a74da..b66dd8a0f 100755 --- a/module/network/Request.py +++ b/module/network/Request.py @@ -71,6 +71,7 @@ class Request:              cookieFile = th.name              th.close()          self.cookieFile = cookieFile +        self.cookieJar = None          self.init_curl() @@ -92,6 +93,7 @@ class Request:          self.pycurl.setopt(pycurl.AUTOREFERER, 1)          self.pycurl.setopt(pycurl.HEADERFUNCTION, self.write_header)          self.pycurl.setopt(pycurl.BUFFERSIZE, self.bufferSize) +        self.pycurl.setopt(pycurl.SSL_VERIFYPEER, 0)          self.pycurl.setopt(pycurl.USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.10") @@ -100,7 +102,18 @@ class Request:                             "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7",                             "Connection: keep-alive",                             "Keep-Alive: 300"]) - +     +    def setCookieJar(self, j): +        self.cookieJar = j +     +    def addCookies(self): +        #self.cookieJar.addCookies(self.pycurl.getinfo(pycurl.INFO_COOKIELIST)) +        return +     +    def getCookies(self): +        #self.pycurl.setopt(pycurl.COOKIELIST, self.cookieJar.getCookies()) +        return +          def load(self, url, get={}, post={}, ref=True, cookies=True, just_header=False):          url = str(url) @@ -121,6 +134,7 @@ class Request:          if cookies:              self.curl_enable_cookies() +            self.getCookies()          if post:              self.pycurl.setopt(pycurl.POSTFIELDS, post) @@ -140,11 +154,14 @@ class Request:          self.pycurl.perform()          self.lastEffectiveURL = self.pycurl.getinfo(pycurl.EFFECTIVE_URL) +        self.pycurl.setopt(pycurl.COOKIELIST, "FLUSH") +        self.addCookies() +                  self.lastURL = url          header = self.get_header()          return self.get_rep() - +          def curl_enable_cookies(self):          self.pycurl.setopt(pycurl.COOKIEFILE, self.cookieFile)          self.pycurl.setopt(pycurl.COOKIEJAR, self.cookieFile) @@ -208,6 +225,7 @@ class Request:          if cookies:              self.curl_enable_cookies() +            self.getCookies()          if post:              self.pycurl.setopt(pycurl.POSTFIELDS, post) @@ -264,6 +282,8 @@ class Request:              if not code == 23:                  raise Exception, e +        self.pycurl.setopt(pycurl.COOKIELIST, "FLUSH") +        self.addCookies()          self.fp.close()          if self.abort: @@ -352,7 +372,7 @@ class Request:              pass          try:              remove(self.cookieFile) -        except Exception as e: +        except:              pass  def getURL(url): | 
