# -*- coding: utf-8 -*-

from urllib2 import Request, urlopen, URLError
import codecs

FIREFOX_UBUNTU_UAS = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:23.0) Gecko/20100101 Firefox/23.0'

def GetHttpSource(url, cookies='', user_agent=FIREFOX_UBUNTU_UAS):
    req = Request(url)
    req.add_header('User-Agent', user_agent)
    req.add_header('Cookie', cookies)
    try:
        response = urlopen(req)
    except URLError, e:
        if hasattr(e, 'reason'):
            print 'We failed to reach a server.'
            print 'Reason: ', e.reason
        elif hasattr(e, 'code'):
            print 'The server couldn\'t fulfill the request.'
            print 'Error code: ', e.code
        return None
    else:
    	return response.read()