python3訪問sina首頁(yè)中文的處理方法
"""
如果只用普通的
import urllib.request
html = urllib.request.urlopen("http://www.sina.com").read()
print(html.decode('gbk'))
出現(xiàn)下面的錯(cuò)誤
builtins.UnicodeDecodeError: 'gbk' codec can't decode byte 0x8b in position 1: illegal multibyte sequence
怎么辦?原來(lái)是有的網(wǎng)站將網(wǎng)頁(yè)用gzip壓縮了 。
請(qǐng)看下面的代碼
建議大家用python2
import urllib2
from StringIO import StringIO
import gzip
request = urllib2.Request('http://www.sina.com')
request.add_header('Accept-encoding', 'gzip')
response = urllib2.urlopen(request)
if response.info().get('Content-Encoding') == 'gzip':
buf = StringIO( response.read())
f = gzip.GzipFile(fileobj=buf)
data = f.read()
print data.decode("GBK").encode('utf-8')
"""
import io
import urllib.request as r
import gzip
req = r.Request("http://www.sina.com", headers={"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36", "Accept-Encoding": "gzip"})
bs = r.urlopen(req).read()
bi = io.BytesIO(bs)
gf = gzip.GzipFile(fileobj=bi, mode="rb")
print(gf.read().decode("gbk"))
- python實(shí)現(xiàn)自動(dòng)登錄人人網(wǎng)并訪問最近來(lái)訪者實(shí)例
- python寫的一個(gè)squid訪問日志分析的小程序
- python訪問sqlserver示例
- python訪問純真IP數(shù)據(jù)庫(kù)的代碼
- python統(tǒng)計(jì)日志ip訪問數(shù)的方法
- Python訪問純真IP數(shù)據(jù)庫(kù)腳本分享
- 從Python程序中訪問Java類的簡(jiǎn)單示例
- python實(shí)現(xiàn)爬蟲下載美女圖片
- Python實(shí)現(xiàn)豆瓣圖片下載的方法
- Python3訪問并下載網(wǎng)頁(yè)內(nèi)容的方法
相關(guān)文章
關(guān)于python?DataFrame的合并方法總結(jié)
這篇文章主要介紹了關(guān)于python?DataFrame的合并方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07使用Python腳本zabbix自定義key監(jiān)控oracle連接狀態(tài)
這篇文章主要介紹了使用Python腳本zabbix自定義key監(jiān)控oracle連接狀態(tài),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08python 多線程實(shí)現(xiàn)檢測(cè)服務(wù)器在線情況
本文給大家分享的是Python使用多線程通過ping命令檢測(cè)服務(wù)器的在線狀況,給大家了內(nèi)網(wǎng)和外網(wǎng)的2個(gè)例子,有需要的小伙伴可以參考下。2015-11-11Python實(shí)現(xiàn)分?jǐn)?shù)序列求和
今天小編就為大家分享一篇Python實(shí)現(xiàn)分?jǐn)?shù)序列求和,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-02-02Python中用Descriptor實(shí)現(xiàn)類級(jí)屬性(Property)詳解
這篇文章主要介紹了Python中用Descriptor實(shí)現(xiàn)類級(jí)屬性(Property)詳解,本文先是講解了decorator是什么,然后給出了通過Descriptor來(lái)做一個(gè)類級(jí)的Property實(shí)例,需要的朋友可以參考下2014-09-09PyTorch加載自己的數(shù)據(jù)集實(shí)例詳解
這篇文章主要介紹了PyTorch加載自己的數(shù)據(jù)集,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03Python Pandas pandas.read_sql函數(shù)實(shí)例用法
在本篇文章里小編給大家整理的是一篇關(guān)于Python Pandas pandas.read_sql函數(shù)詳解內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。2021-06-06