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

Python explore les photos de beauté de Baidu

PHPz
Libérer: 2017-04-04 10:34:21
original
3312 Les gens l'ont consulté

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
Copier après la connexion

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)
Copier après la connexion
#从网页中获取每个图片的访问链接
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)
Copier après la connexion
#图片下载保存再本地
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)
Copier après la connexion
Résumé
if name=='main':
    get_page()
Copier après la connexion

    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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal