J'a i utilisé Python pour ramper à travers 5000 belles photos de papier peint, un jour oublié Premier amour!

Cinq paquets de spaghettis! 2021-10-29 03:45:00
utilis python pour ramper travers

Bonjour tout le monde,Je suis hottie.,C'est la26Articles.

L'amour de la beauté est quelque chose que tout le monde a,C'est ce qu'on appelle une belle dame, un gentleman.,Une belle journée de codage commence avec de beaux Fonds d'écran de bureau,Beaux Fonds d'écran de bureau en commençant par les beaux Fonds d'écran.Aujourd'hui, j'ai apporté des avantages à tout le monde.,Ramper pour prendre l'image de la beauté comme fond d'écran de bureau!【Pour éviter que quelqu'un me frappe avec une balle de nettoyage,Ce sont des photos sérieuses.,C'est ton affaire.,Uniquement pour l'échange d'études】

Cible d'acquisition

Site Web:36Papier peint

image.png

Montrer l'effet

Utilisation des outils

Outils de développement:pycharm Environnement de développement:python3.7, Windows10 Utilisation du kit:requests, lxml

Analyse des idées de projet

Pour obtenir les données d'une page Web, il faut d'abord déterminer si les données sont statiques ou dynamiques.,S'il y en a, c'est des données statiques.,Non, ce sont des données dynamiques.,La méthode actuelle de chargement des données de la page Web esturlChangement de page,Charger les données de la page en boucle,UtiliserrequestsEnvoyer une demande de réseau pour obtenir les données actuelles de la page Web,AdoptionxpathSyntaxe pour naviguer vers les demandes de liens Web

image.png

Rappelez - vous que les données extraites ici sonthtmlLien vers une grande quantité de données que nous voulons sur la page de détails

image.png

Extraire le lien de la page de détails de la page courante,xpathLes données extraites sont des listes,Bouclez chaque donnée pour envoyer la demande à tour de rôle

image.png

Toutes les images que nous voulons obtenir sont utilisées ici selon la méthode généralexpathPour localiser et obtenir l'emplacement de l'image détaillée

image.png

image.png

Obtenir toutes les adresses d'image,Ce qu'il faut noter sur cette image, c'est les vignettes. Nous devons trouver les vignettes et les grandes images.urlLa différence entre

https://pic.3gbizhi.com/2021/0922/20210922094032743.jpg
https://pic.3gbizhi.com/2021/0922/thumb_200_0_20210922094032743.jpg

Il y a plus de vignettes que de grandesthumb_200_0_ Split in Split,Envoyer une demande de réseau pour obtenir des données d'image détaillées,Enregistrer en cours

Partage simple des sources

import requests
from lxml import etree
​
headers = {
​
   'Cookie': 'Hm_lvt_c8263f264e5db13b29b03baeb1840f60=1632291839,1632373348; Hm_lpvt_c8263f264e5db13b29b03baeb1840f60=1632373697',
   'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36'}
​
for i in range(2, 3):
   url = f'https://www.3gbizhi.com/meinv/xgmn_{i}.html'
   response = requests.get(url, headers=headers)
   html = etree.HTML(response.text)
   href_list = html.xpath('//div[@class="contlistw mtw"]//ul[@class="cl"]/li/a/@href')
   title_list = html.xpath('//div[@class="contlistw mtw"]//ul[@class="cl"]/li/a/@title')
   for href, title in zip(href_list, title_list):
       res = requests.get(href, headers=headers)
       html_data = etree.HTML(res.text)
       img_url_list = html_data.xpath('//div[@class="picimglist pos"]/ul/li/a/img/@src')
       print(img_url_list)
       num = 0
       for img_url in img_url_list:
           img_url = ''.join(img_url.split('thumb_200_0_'))
           result = requests.get(img_url, headers=headers).content
           with open('Ma sœur/' + title + str(num) + '.jpg', 'wb')as f:
               f.write(result)
           num += 1
           print(f'Téléchargement en cours{title}No{num}Zhang.!!!!')

Informations sur l'industrie:Ajouter et recevoirPPTModèle、Modèle de CV、Livres Classiques de l'industriePDF.
Questionnaire d'entrevue:Un classique.,Le vrai problème de l'entretien d'usine chaud,Mise à jour continue,Ajouter obtenir.
Matériel d'apprentissage:Y comprisPython、Crawler、Analyse des données、Algorithmes et autres vidéos et documents d'apprentissage,Ajouter obtenir
AC plus Groupe:Big Boss dirige le labyrinthe,Vos problèmes sont souvent rencontrés par quelqu'un,Échange d'assistance technique mutuelle.

Recevoir

版权声明
本文为[Cinq paquets de spaghettis!]所创,转载请带上原文链接,感谢
https://pythonmana.com/2021/10/20211028191003243p.html

  1. 怎么用Python打印数字三角
  2. 怎麼用Python打印數字三角
  3. Comment imprimer un triangle numérique en python
  4. Tester la fonctionnalité de base du tableau de développement microspython mm32f3277 Flying - by - flying
  5. Python extrait plusieurs champs de plusieurs chaînes
  6. Pandas核心用法
  7. Utilisation centrale de pandas
  8. Python, problème de fonctionnement du fichier de données, Code désiré
  9. 【78技术人社群~Python分部】,就在今天成立 →
  10. 社区共读《Python编程从入门到实践》第一天阅读建议
  11. La communauté lit les recommandations de lecture pour la première journée de la programmation Python de l'introduction à la pratique
  12. [78 Communauté des technologues ~ Division Python], fondée aujourd'hui →
  13. Pandas核心用法
  14. 您好,请问您的python按钮开了线程处理还卡ui的问题解决了吗
  15. Python: résolution d'exemples, je ne sais pas comment attendre que tous les chiffres soient entrés avant de sortir
  16. Bonjour, puis - je vous demander si votre bouton Python est activé pour le traitement du thread et le retour de l'interface utilisateur de la carte a été résolu?
  17. Utilisation centrale de pandas
  18. Python technique 2: advanced usage of function parameters
  19. OpenCV-Python实战(14)——人脸检测详解(仅需6行代码学会4种人脸检测方法)
  20. OpenCV-Python實戰(14)——人臉檢測詳解(僅需6行代碼學會4種人臉檢測方法)
  21. OpenCV - Python Real play (14) - face detection details (six lignes de code seulement pour apprendre 4 méthodes de détection de visage)
  22. 你好,python开发mes系统,能分享下吗,我最近也想搞这方面的
  23. 你好,python開發mes系統,能分享下嗎,我最近也想搞這方面的
  24. Bonjour, Python a développé mon système, pouvez - vous le partager?
  25. Introduction to tuples in Python
  26. Introduction to strings in python (Part 2)
  27. Introduction to strings in python (Part 1)
  28. python关于 if 的简单操作时,输出结果不是预期所要的结果 的问题
  29. python關於 if 的簡單操作時,輸出結果不是預期所要的結果 的問題
  30. Lorsque Python fonctionne simplement sur if, la sortie n'est pas le résultat attendu
  31. Python中字典问题请求解惑
  32. Python中字典問題請求解惑
  33. Demande de résolution de problèmes de dictionnaire en python
  34. Python中字典问题请求解惑
  35. Python technique 2: advanced usage of function parameters
  36. Demande de résolution de problèmes de dictionnaire en python
  37. Preliminary Knowledge - Python Core use Common Data Analysis Library (ⅱ)
  38. 关于python的代码问题,终端打印为什么会起飞
  39. En ce qui concerne les problèmes de code Python, pourquoi l'impression du terminal décolle - t - elle?
  40. Python中种子seed的运用问题
  41. L'application de Seed en python
  42. Python functional programming series 008: Testability
  43. [must see for getting started with Python] the difference and connection between cookie and session in Python!
  44. Python Xiaobai from scratch pyqt5 project actual combat (4) basic controls
  45. Python Xiaobai starts the pyqt5 project from scratch (3) connection between signal and slot
  46. Echarts ne peut pas afficher le HTML en PDF en utilisant le pdfkit de Python
  47. 一只Python 小white 的日常提问(づ ●─● )づ
  48. 2021 tutoriel complet d'automatisation des tests d'interface python [matériel d'apprentissage joint]
  49. Décrivez ce que les connaissances pertinentes jouent dans votre travail en utilisant arduino ou Python, y compris les bibliothèques pertinentes, en conjonction avec votre travail quotidien.
  50. Une question quotidienne d'un petit morceau de Python (づ● - ●)
  51. Python中字典问题请求解惑
  52. 一只Python 小white 的日常提問(づ ●─● )づ
  53. 在python中的问题,请问如何解决
  54. Only 10 questions are needed to easily master Matplotlib graphics processing | Python skill tree
  55. 在python中的問題,請問如何解决
  56. Comment résoudre le problème en python
  57. Demande de résolution de problèmes de dictionnaire en python
  58. 使用python,在一个命名为.txt文本文档写入n m乘法表。
  59. En utilisant Python, écrivez une table de multiplication n m dans un document texte nommé.txt.
  60. 使用python,在一個命名為.txt文本文檔寫入n m乘法錶。