From 836acff49c8d41e8d13aba4f1810366814251588 Mon Sep 17 00:00:00 2001 From: "Maksim A. Boyko" Date: Sat, 25 Aug 2012 06:01:31 -0400 Subject: Backend: Add browser.py --- backend/browser.py | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 backend/browser.py diff --git a/backend/browser.py b/backend/browser.py new file mode 100644 index 0000000..33194eb --- /dev/null +++ b/backend/browser.py @@ -0,0 +1,56 @@ +#!/usr/bin/python + +import urllib +import urllib2 +import socket +import simplejson as json + +urlencode = urllib.urlencode +urlopen = urllib2.urlopen +Request = urllib2.Request + +socket.setdefaulttimeout(10) + +class Browser: + def __init__ (self): + pass + def get_json (self, url, params=None): + request = self.get (url,params) + data = request.read() + if len(data): + return json.loads(data) + return None + def get (self, url, params=None): + if params is not None: + url += "?%s" + return self.request(url % urlencode(params), None) + else: + return self.request(url, None) + def post (self, url, params): + data = urlencode(params) + return self.request(url, data) + def qs (self, params): + return urlencode(params) + def request (self, url, data): + headers = { + 'User-Agent': 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)', + # 'Referer': self.referer, + # 'Cookie': self.cookie, + 'Accept': '*/*', + } + try: + req = Request(url, data, headers) + response = urlopen(req) + except IOError, e: + if hasattr(e, 'code'): + print '%s - ERROR %s' % (url, e.code) + else: + print '%s - UNKNOWN ERROR' % (url) + return None + else: + return response + + +if __name__ == '__main__': + pass + -- cgit v1.2.3-70-g09d2