最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Python保存網(wǎng)頁上的圖片或者保存頁面為截圖

 更新時(shí)間:2016年03月05日 14:47:28   作者:j_akill  
這篇文章主要介紹了使用Python保存網(wǎng)頁上的圖片或者保存頁面為截圖的方法,保存網(wǎng)頁圖片主要用到urllib模塊,即簡(jiǎn)單的爬蟲原理,需要的朋友可以參考下

Python保存網(wǎng)頁圖片
這個(gè)是個(gè)比較簡(jiǎn)單的例子,網(wǎng)頁中的圖片地址都是使用'http://。。。。.jpg'這種方式直接定義的。

使用前,可以先建立好一個(gè)文件夾用于保存圖片,本例子中使用的文件夾是 d:\\pythonPath這個(gè)文件夾

代碼如下:

# -*- coding: UTF-8 -*- 
import os,re,urllib,uuid 
 
#首先定義云端的網(wǎng)頁,以及本地保存的文件夾地址 
urlPath='http://gamebar.com/' 
localPath='d:\\pythonPath' 
 
 
#從一個(gè)網(wǎng)頁url中獲取圖片的地址,保存在 
#一個(gè)list中返回 
def getUrlList(urlParam): 
  urlStream=urllib.urlopen(urlParam) 
  htmlString=urlStream.read() 
  if( len(htmlString)!=0 ): 
    patternString=r'http://.{0,50}\.jpg' 
    searchPattern=re.compile(patternString) 
    imgUrlList=searchPattern.findall(htmlString) 
    return imgUrlList 
 
     
#生成一個(gè)文件名字符串  
def generateFileName(): 
  return str(uuid.uuid1()) 
 
   
#根據(jù)文件名創(chuàng)建文件  
def createFileWithFileName(localPathParam,fileName): 
  totalPath=localPathParam+'\\'+fileName 
  if not os.path.exists(totalPath): 
    file=open(totalPath,'a+') 
    file.close() 
    return totalPath 
   
 
#根據(jù)圖片的地址,下載圖片并保存在本地  
def getAndSaveImg(imgUrl): 
  if( len(imgUrl)!= 0 ): 
    fileName=generateFileName()+'.jpg' 
    urllib.urlretrieve(imgUrl,createFileWithFileName(localPath,fileName)) 
 
 
#下載函數(shù) 
def downloadImg(url): 
  urlList=getUrlList(url) 
  for urlString in urlList: 
    getAndSaveImg(urlString) 
     
downloadImg(urlPath) 

保存的文件如下:

201635144749913.jpg (755×329)


網(wǎng)頁的一部分保存為圖片
主要思路是selenium+phantomjs(中文網(wǎng)頁需要設(shè)置字體)+PIL切圖

def webscreen():
  url = 'http://www.xxx.com'
  driver = webdriver.PhantomJS()
  driver.set_page_load_timeout(300)
  driver.set_window_size(1280,800)
  driver.get(url)
  imgelement = driver.find_element_by_id('XXXX')
  location = imgelement.location
  size = imgelement.size
  savepath = r'XXXX.png'
  driver.save_screenshot(savepath)
  im = Image.open(savepath)
  left = location['x']
  top = location['y']
  right = left + size['width']
  bottom = location['y'] + size['height']
  im = im.crop((left,top,right,bottom))
  im.save(savepath)

相關(guān)文章

  • python中讀入二維csv格式的表格方法詳解(以元組/列表形式表示)

    python中讀入二維csv格式的表格方法詳解(以元組/列表形式表示)

    這篇文章主要介紹了python中如何讀入二維csv格式的表格(以元組/列表形式表示),本文通過兩種方法給大家詳細(xì)介紹,通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Python二叉樹的鏡像轉(zhuǎn)換實(shí)現(xiàn)方法示例

    Python二叉樹的鏡像轉(zhuǎn)換實(shí)現(xiàn)方法示例

    這篇文章主要介紹了Python二叉樹的鏡像轉(zhuǎn)換實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了二叉樹鏡像轉(zhuǎn)換的原理及Python相關(guān)算法實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-03-03
  • Python創(chuàng)建模塊及模塊導(dǎo)入的方法

    Python創(chuàng)建模塊及模塊導(dǎo)入的方法

    這篇文章主要介紹了Python創(chuàng)建模塊及模塊導(dǎo)入的方法,實(shí)例分析了模塊的定義、導(dǎo)入及模塊屬性的使用技巧,并附帶說明了包的概念與用法,需要的朋友可以參考下
    2015-05-05
  • 最新評(píng)論

    阳西县| 桂平市| 麻城市| 田林县| 福泉市| 遂宁市| 启东市| 南华县| 四会市| 河北省| 临湘市| 龙山县| 务川| 保山市| 绥棱县| 会理县| 侯马市| 郧西县| 海伦市| 晴隆县| 凤城市| 吉安县| 务川| 明光市| 郓城县| 视频| 文水县| 滨海县| 罗江县| 永福县| 双桥区| 简阳市| 平乐县| 苏尼特左旗| 电白县| 广宁县| 元阳县| 化州市| 信宜市| 龙海市| 遂川县|