一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 使用Python保存網頁上的圖片或者保存頁面為截圖

使用Python保存網頁上的圖片或者保存頁面為截圖

2020-08-15 15:13j_akill Python

這篇文章主要介紹了使用Python保存網頁上的圖片或者保存頁面為截圖的方法,保存網頁圖片主要用到urllib模塊,即簡單的爬蟲原理,需要的朋友可以參考下

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

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

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# -*- coding: UTF-8 -*-
import os,re,urllib,uuid
 
#首先定義云端的網頁,以及本地保存的文件夾地址
urlPath='http://gamebar.com/'
localPath='d:\\pythonPath'
 
 
#從一個網頁url中獲取圖片的地址,保存在
#一個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
 
     
#生成一個文件名字符串 
def generateFileName():
  return str(uuid.uuid1())
 
   
#根據文件名創建文件 
def createFileWithFileName(localPathParam,fileName):
  totalPath=localPathParam+'\\'+fileName
  if not os.path.exists(totalPath):
    file=open(totalPath,'a+')
    file.close()
    return totalPath
   
 
#根據圖片的地址,下載圖片并保存在本地 
def getAndSaveImg(imgUrl):
  if( len(imgUrl)!= 0 ):
    fileName=generateFileName()+'.jpg'
    urllib.urlretrieve(imgUrl,createFileWithFileName(localPath,fileName))
 
 
#下載函數
def downloadImg(url):
  urlList=getUrlList(url)
  for urlString in urlList:
    getAndSaveImg(urlString)
     
downloadImg(urlPath)

保存的文件如下:

使用Python保存網頁上的圖片或者保存頁面為截圖

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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)

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 武侠艳妇屈辱的张开双腿 | 欧美亚洲综合另类 | 国产色拍 | 日韩欧美推理片免费看完整版 | 青草视频久久 | 国产亚洲一级精品久久 | 欧美作爱福利免费观看视频 | 果冻传媒第一二三专区 | 久久精品亚洲精品国产欧美 | 欧美xxxxx69| 无人区在线观看免费国语完整版 | 欧美一区二区三区免费高 | 免费观看欧美一级高清 | 亚洲精品乱码久久久久久蜜桃欧美 | 亚洲精品福利在线 | 亚洲欧美日韩国产一区图片 | 好 舒服 好 粗 好硬免费视频 | 国产绳艺在线播放 | 欧美成a人片免费看久久 | 亚洲国产在线播放 | 国自产拍在线天天更新91 | 成人免费播放器 | 国产成人福利免费视频 | 色多多在线视频 | 四虎影视网址 | 欧美人禽杂交狂配无删完整 | 精品亚洲综合在线第一区 | 成人亚洲欧美日韩在线观看 | 国产成人精品免费午夜 | 精品无人区麻豆乱码1区2 | 国产在线观看色 | 91大片淫黄大片在线天堂 | 四虎最新永久免费视频 | 波多野结衣52部合集在线观看 | 大ji巴好好爽好深网站 | 亚洲成人伦理 | 寡妇一级毛片 | 四虎四虎 | 亚洲福利视频一区 | 办公室里被迫高h | 双性小说肉 |