首頁  >  文章  >  後端開發  >  python爬取百度美女圖片

python爬取百度美女圖片

PHPz
PHPz原創
2017-04-04 10:34:213191瀏覽

透過python批次自動化下載百度美女圖片

效果是這樣的

python爬取百度美女圖片

效果展示

我的程式碼

import requests
import re

python爬取百度美女圖片

#翻頁查看圖片模式

#获取每页图片的访问链接
def get_page():
    urls=['http://image.baidu.com/search/flip?tn=baiduimage&ie=utf-8&word=%E7%BE%8E%E5%A5%B3%E5%9B%BE%E7%89%87&pn={}&gsm=3c00000000003c'.format(num) for num in range(0,20000,20)]
    for url in urls:
        print(url)
        get_img_link(url)
#从网页中获取每个图片的访问链接
def get_img_link(url):
    r=requests.get(url)
    #print(r.encoding)
    r.encoding='utf-8'
    html_code=r.text
    reg=re.compile(r'"objURL":"(.*?)"')
    imgs=re.findall(reg,html_code)
    # print(imgs)
    for img in imgs:
        #print(img)
        down_img(img)
#图片下载保存再本地
def down_img(url):
    web_data=requests.get(url)
    filename=url.split('/')[-1]
    targetfile='E:/pict_baidu/{}'.format(filename)
    with open(targetfile,'wb') as f:
        f.write(web_data.content)
if name=='main':
    get_page()

總結

  • 爬蟲思路-獲取多頁訪問鏈接->獲取每頁圖片鏈接->圖片下載;

  • 正規表示式的使用;

  • format與with open as語法的使用;

  • 編碼方式調整;

  • ##requests與re模組的使用。

以上是python爬取百度美女圖片的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn