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

import re
import urllib2

request = urllib2.urlopen("http://www.computerbase.de")
tmpString = request.read()
print str(type(tmpString)) + "\n"

encoding = request.headers['content-type'].split('charset=')[-1]
tmpStringU = unicode(tmpString, encoding)

print str(type(tmpStringU)) + "\n"

dictSearch = {'strUml'    : 'PC-Kühlung', 
              'rawUml'    : r'PC-Kühlung', 
              'uniUml'    : u'PC-Kühlung', 
              'uniRawUml' : ur'PC-Kühlung',
              'strEsc'    : 'PC-K\xfchlung', 
              'rawEsc'    : r'PC-K\xfchlung', 
              'uniEsc'    : u'PC-K\xfchlung',
              'uniRawEsc' : ur'PC-K\xfchlung'}

dictStrings = { "tmpString" : tmpString, "tmpStringU" : tmpStringU }

for i in dictSearch: 
   for j in dictStrings:
      result = re.search(dictSearch[i], dictStrings[j])

      if result is None:
         result = "NICHT gefunden"
      else:
         result = result.group()
         
         if isinstance(result, str):
            result = result.decode('utf-8')
         

      print u'{0:10}  -  {1:10}  -  re.search: {2:20}'.format(i, j, result)
