Heim  >  Artikel  >  Backend-Entwicklung  >  Python crawlt Baidu-Schönheitsbilder

Python crawlt Baidu-Schönheitsbilder

PHPz
PHPzOriginal
2017-04-04 10:34:213191Durchsuche

Baidu Beauty-Python > herunterladen Der Effekt ist so

Python crawlt Baidu-Schönheitsbilder
Effektanzeige

Mein Code

import requests
import re

Python crawlt Baidu-Schönheitsbilder
Seitenanzeige-Bildmodus

#获取每页图片的访问链接
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)
Zusammenfassung
if name=='main':
    get_page()

    Crawler-Ideen – mehrere Seiten erhalten Besuchen Sie den Link-> ;Holen Sie sich den Bildlink jeder Seite->Bild-Download;
  • Verwendung regulärer Ausdrücke

    ;

  • Verwendung des Formats und mit offener Syntax;
  • Anpassung der Kodierungsmethode;

Das obige ist der detaillierte Inhalt vonPython crawlt Baidu-Schönheitsbilder. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn