用JetBrains PyCharm 開發工具寫一個簡單python案例

import urllib.request
import re

#解析html的內容
def getHtml(url):
    page=urllib.request.urlopen(url)
    html=page.read()
    return html

#從html獲取想要的圖片信息
def getImg(html):
    reg = 'src="(.+?\.png)"' #正則表達式表示出想要獲取的部分信息
    img = re.compile(reg) #生成一個正則表達式對象
    html =html.decode('utf-8')  #防止中文亂碼
    imglist = re.findall(img, html) #讀取圖片信息
    print(imglist)
    x = 0
    length = len(imglist)
    print(length)
    for i in range(length): #取前6張圖片保存
        imgurl = imglist[i]
        imgurl2 = re.sub('"(.*?)"',r'\1',imgurl) # 獲取單引號裏的雙引號內容
        print(imgurl+':'+imgurl2)
        # urllib.request.urlretrieve(imgurl, '%s.jpg' % x) #將圖片從遠程下載到本地
        # x+=124

html = getHtml("http://www.shangxueba.com/jingyan/2438398.html")
getImg(html)

生成的結果以下:

相關文章
相關標籤/搜索