Skip to content

Instantly share code, notes, and snippets.

@juntalis
Created May 14, 2013 14:51
Show Gist options
  • Select an option

  • Save juntalis/5576528 to your computer and use it in GitHub Desktop.

Select an option

Save juntalis/5576528 to your computer and use it in GitHub Desktop.
# encoding: utf-8
"""
http
TODO: Description
This program is free software. It comes without any warranty, to
the extent permitted by applicable law. You can redistribute it
and/or modify it under the terms of the Do What The Fuck You Want
To Public License, Version 2, as published by Sam Hocevar. See
http://sam.zoy.org/wtfpl/COPYING for more details.
"""
class HttpRequester(object):
def __init__(self, headers=None):
if headers is None:
headers = dict()
headers.setdefault('Accept', '*/*')
headers.setdefault('Accept-Encoding', 'gzip')
headers.setdefault('User-Agent', 'MSFrontPage/15.0')
self.headers = headers
def header(self, key, value=None):
if key in self.headers and value is not None:
if len(value) == 0:
return self.headers.pop(key)
self.headers[key] = value
return value
return self.headers.get(key)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment