奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

利用python實現簡單爬蟲功能

時間:2024-09-25 13:02:37 php語言 我要投稿
  • 相關推薦

利用python實現簡單爬蟲功能

  在我們日常上網瀏覽網頁的時候,經常會看到一些好看的圖片,我們就希望把這些圖片保存下載。保存圖片除了常規的做法,還可不可以有更簡便更高效的方法呢?下面是百分網小編精心為大家整理的如何用python實現簡單爬蟲功能,希望對大家有幫助,更多內容請關注應屆畢業生網!

  在我們日常上網瀏覽網頁的時候,經常會看到一些好看的圖片,我們就希望把這些圖片保存下載,或者用戶用來做桌面壁紙,或者用來做設計的素材。

  我們最常規的做法就是通過鼠標右鍵,選擇另存為。但有些圖片鼠標右鍵的時候并沒有另存為選項,還有辦法就通過就是通過截圖工具截取下來,但這樣就降低圖片的清晰度。好吧~!其實你很厲害的,右鍵查看頁面源代碼。

  我們可以通過python 來實現這樣一個簡單的爬蟲功能,把我們想要的代碼爬取到本地。下面就看看如何使用python來實現這樣一個功能。

  一,獲取整個頁面數據

  首先我們可以先獲取要下載圖片的整個頁面信息。

  getjpg.py

  #coding=utf-8

  import urllib

  def getHtml(url):

  page = urllib.urlopen(url)

  html = page.read()

  return html

  html = getHtml

  print html

  Urllib 模塊提供了讀取web頁面數據的接口,我們可以像讀取本地文件一樣讀取www和ftp上的數據。首先,我們定義了一個getHtml()函數:

  urllib.urlopen()方法用于打開一個URL地址。

  read()方法用于讀取URL上的數據,向getHtml()函數傳遞一個網址,并把整個頁面下載下來。執行程序就會把整個網頁打印輸出。

  二,篩選頁面中想要的數據

  Python 提供了非常強大的正則表達式,我們需要先要了解一點python 正則表達式的知識才行。

  假如我們百度貼吧找到了幾張漂亮的壁紙,通過到前段查看工具。找到了圖片的地址

  修改代碼如下:

  import re

  import urllib

  def getHtml(url):

  page = urllib.urlopen(url)

  html = page.read()

  return html

  def getImg(html):

  reg = r'src="(.+?\.jpg)" pic_ext'

  imgre = re.compile(reg)

  imglist = re.findall(imgre,html)

  return imglist

  html = getHtml

  print getImg(html)

  我們又創建了getImg()函數,用于在獲取的整個頁面中篩選需要的圖片連接。re模塊主要包含了正則表達式:

  re.compile() 可以把正則表達式編譯成一個正則表達式對象.

  re.findall() 方法讀取html 中包含 imgre(正則表達式)的數據。

  運行腳本將得到整個頁面中包含圖片的URL地址。

  三,將頁面篩選的數據保存到本地

  把篩選的圖片地址通過for循環遍歷并保存到本地,代碼如下:

  #coding=utf-8

  import urllib

  import re

  def getHtml(url):

  page = urllib.urlopen(url)

  html = page.read()

  return html

  def getImg(html):

  reg = r'src="(.+?\.jpg)" pic_ext'

  imgre = re.compile(reg)

  imglist = re.findall(imgre,html)

  x = 0

  for imgurl in imglist:

  urllib.urlretrieve(imgurl,'%s.jpg' % x)

  x+=1

  html = getHtml

  print getImg(html)

  這里的核心是用到了urllib.urlretrieve()方法,直接將遠程數據下載到本地。 通過一個for循環對獲取的圖片連接進行遍歷,為了使圖片的文件名看上去更規范,對其進行重命名,命名規則通過x變量加1。保存的位置默認為程序的存放目錄。

  程序運行完成,將在目錄下看到下載到本地的文件。

【利用python實現簡單爬蟲功能】相關文章:

使用python實現Linux異步epoll的代碼03-01

php編程實現簡單的網頁版計算器功能03-03

php實現圖片縮放功能類03-31

PHP實現搜索查詢功能的方法技巧08-01

php中實現回刪功能實例03-30

php中怎么實現回刪功能03-29

簡明的 Python 編程規范12-03

輔助功能模塊FTP站點管理實現方法11-22

Word 2016利用插件實現數字自動上下標12-05

主站蜘蛛池模板: 光山县| 贺州市| 友谊县| 忻城县| 乌鲁木齐县| 利辛县| 澄城县| 福清市| 五常市| 历史| 五台县| 巴楚县| 大竹县| 贡觉县| 满洲里市| 永登县| 东乡县| 江华| 瓮安县| 康平县| 塘沽区| 岳阳市| 积石山| 颍上县| 双江| 汽车| 获嘉县| 东乌珠穆沁旗| 内黄县| 宜都市| 壤塘县| 孟州市| 洞头县| 安仁县| 井陉县| 阿城市| 丽江市| 东方市| 义马市| 南郑县| 永城市|