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

Python crawlt Baidu-Schönheitsbilder

PHPz
Freigeben: 2017-04-04 10:34:21
Original
3300 Leute haben es durchsucht

Baidu Beauty-Python > herunterladen Der Effekt ist so

Python crawlt Baidu-Schönheitsbilder
Effektanzeige

Mein Code

import requests
import re
Nach dem Login kopieren

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)
Nach dem Login kopieren
#从网页中获取每个图片的访问链接
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)
Nach dem Login kopieren
#图片下载保存再本地
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)
Nach dem Login kopieren
Zusammenfassung
if name=='main':
    get_page()
Nach dem Login kopieren

    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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage