Почему при открытии сайта с помощью urlopen выводить b'\x1f\x8b\x08\?
Если посмотреть на заголовки>>> html.info()
<http.client.HTTPMessage object at 0x10aef1518>
>>> html.info().items()
То там можно заметить ('Content-Encoding', 'gzip')
Это значит, что данные сжаты.
Нужно их распаковать:>>> data = html.read()
>>> import gzip
>>> gzip.decompress(data)
Для получения страницы можно воспользоваться и другим способом>>> import requests
>>> response = requests.get("https://wallpaperscraft.ru")
>>> response.content
У вас gzip, сжаты данныеimport urllib
import zlib

html = urllib.urlopen("https://wallpaperscraft.ru")

decompressed_data=zlib.decompress(html.read(), 16+zlib.MAX_WBITS)
print decompressed_data