Maison  >  Article  >  développement back-end  >  Python explore les photos de beauté de Baidu

Python explore les photos de beauté de Baidu

PHPz
PHPzoriginal
2017-04-04 10:34:213191parcourir

Téléchargez automatiquement les python > L'effet est comme ça

Python explore les photos de beauté de Baidu
Affichage de l'effet

Mon code

import requests
import re

Python explore les photos de beauté de Baidu
Mode image d'affichage des pages

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

    Idées Crawler - obtenez plusieurs pages Visitez le lien-> ;Obtenez le lien image de chaque page->Téléchargement de l'image;
  • Utilisation des expressions régulières

    ;

  • Utilisation de format et avec open comme syntaxe ;
  • Ajustement de la méthode d'encodage
  • Utilisation des requêtes et des re modules 🎜>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn