python爬取百度美女圖片

PHPz
發布: 2017-04-04 10:34:21
原創
3268 人瀏覽過

透過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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!