国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python3.4爬蟲demo

2020-02-16 00:49:11
字體:
來源:轉載
供稿:網友

python 3.4 所寫爬蟲

僅僅是個demo,以百度圖片首頁圖片為例。能跑出圖片上的圖片;

使用 eclipse pydev 編寫:

from SpiderSimple.HtmLHelper import *import impimport sysimp.reload(sys) #sys.setdefaultencoding('utf-8')  html = getHtml('http://image.baidu.com/')try:  getImage(html)  exit()except Exception as e:  print(e) 

HtmlHelper.py文件 

上面的 SpiderSimple是自定義的包名

from urllib.request import urlopen,urlretrieve#正則庫import re#打開網頁def getHtml(url):  page = urlopen(url)          html = page.read()  return html#用正則爬里面的圖片地址  def getImage(Html):  try:    #reg = r'src="(.+?/.jpg)" class'    #image = re.compile(reg)      image = re.compile(r'<img[^>]*src[=/"/']+([^/"/']*)[/"/'][^>]*>', re.I)         Html = Html.decode('utf-8')    imaglist = re.findall(image,Html)        x =0        for imagurl in imaglist:        #將圖片一個個下載到項目所在文件夾           urlretrieve(imagurl, '%s.jpg' % x)      x+=1   except Exception as e:    print(e)

要注意個大問題,python 默認編碼的問題。

有可能報UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),錯誤。這個要設置python的默認編碼為utf-8.

設置最好的方式是寫bat文件,

echo offset PYTHONIOENCODING=utf8python -u %1

然后重啟電腦。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林站長站的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜兴市| 济南市| 津市市| 新绛县| 五家渠市| 洞口县| 怀安县| 莱阳市| 永德县| 高雄县| 天津市| 秦安县| 马山县| 司法| 高台县| 远安县| 土默特左旗| 东方市| 多伦县| 辉县市| 永德县| 吉隆县| 车险| 英吉沙县| 松原市| 桓台县| 咸宁市| 江门市| 韶关市| 玉环县| 论坛| 安陆市| 精河县| 额敏县| 北安市| 江安县| 八宿县| 韩城市| 布拖县| 墨脱县| 犍为县|