Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ajar anda langkah demi langkah cara menggunakan perangkak web Python untuk mendapatkan arahan peralatan wira King of Glory dan menjana fail penurunan harga secara automatik

Ajar anda langkah demi langkah cara menggunakan perangkak web Python untuk mendapatkan arahan peralatan wira King of Glory dan menjana fail penurunan harga secara automatik

Go语言进阶学习
Go语言进阶学习ke hadapan
2023-07-24 14:55:56925semak imbas

1. Pengenalan

Rakan-rakan yang pernah bermain permainan Honor of Kings semua tahu bahawa pakaian wira adalah sangat penting, boleh digandingkan dengan pakaian yang tidak boleh ditahan tidak dapat dihalang di medan perang raja-raja!

Beberapa hari lalu, saya melihat dalam kumpulan [Minglao] bahawa dia berkongsi perangkak web Python untuk mendapatkan arahan peralatan wira Honor of Kings, dan menggunakan kumpulan benang untuk memuat turun gambar peralatan, dan kemudian menjana penurunan harga secara automatik Terdapat banyak kandungan yang berguna, dan saya akan berkongsi dengan anda di sini.

2. Pemerolehan Data

Laman web sasaran kami di sini ialah laman web rasmi King of Glory, seperti yang ditunjukkan dalam gambar di bawah. Ajar anda langkah demi langkah cara menggunakan perangkak web Python untuk mendapatkan arahan peralatan wira King of Glory dan menjana fail penurunan harga secara automatik

Kemudian klik butang [Lagi] [Heroes/Skins] di sebelah kanan halaman utama untuk memasuki halaman butiran, seperti yang ditunjukkan dalam gambar di bawah Klik [Item Dalam Permainan] untuk melihat maklumat peralatan, yang termasuk mendapatkan maklumat sasaran yang kita inginkan. Ajar anda langkah demi langkah cara menggunakan perangkak web Python untuk mendapatkan arahan peralatan wira King of Glory dan menjana fail penurunan harga secara automatik

Dengan menangkap paket melalui penyemak imbas, anda boleh mendapatkan maklumat khusus dan melihatnya disimpan dalam format json.

Ajar anda langkah demi langkah cara menggunakan perangkak web Python untuk mendapatkan arahan peralatan wira King of Glory dan menjana fail penurunan harga secara automatikGambar di bawah adalah tangkapan skrin butiran data Anda boleh melihat bahawa terdapat aksara Cina yang kacau Ini tidak menjejaskannya.

Ajar anda langkah demi langkah cara menggunakan perangkak web Python untuk mendapatkan arahan peralatan wira King of Glory dan menjana fail penurunan harga secara automatik

Proses pelaksanaan kod

Selepas mencari sumber data, langkah seterusnya adalah untuk melaksanakan kod. Mari kita lihat Kod [Minglao] digunakan secara langsung di jupyter notebook. Dapatkan data peralatan gambar juga sangat mudah, ia akan jelas sekali imbas dengan melihat gambar di bawah.

Berikut ialah pelaksanaan kod:
import requests
import pandas as pd

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) '
                  'Chrome/88.0.4324.104 Safari/537.36 '
}
target = 'https://pvp.qq.com/web201605/js/item.json'
item_list = requests.get(target, headers=headers).json()
item_df = pd.DataFrame(item_list)
item_df.sort_values(["item_type", "price", "item_id"], inplace=True)
item_df.fillna("", inplace=True)
item_df.des1 = item_df.des1.str.replace("</?p>", "", regex=True)
item_df.des2 = item_df.des2.str.replace("</?p>", "", regex=True)
item_df
Kelajuan muat turun sangat pantas, hanya beberapa saat, dan hasilnya adalah seperti yang ditunjukkan dalam rajah di bawah:

Seterusnya, kami akan menjana dokumen Markdown secara automatik daripada data, mari kita lihat. . Hasilnya adalah seperti yang ditunjukkan di bawah: Ajar anda langkah demi langkah cara menggunakan perangkak web Python untuk mendapatkan arahan peralatan wira King of Glory dan menjana fail penurunan harga secara automatik

Selepas itu, dokumen Markdown bernama [King Equipment Description.md] akan dijana secara setempat untuk membukanya seorang lelaki yang hebat! Apabila saya melaksanakan langkah ini, saya mengalami ralat, seperti yang ditunjukkan di bawah:
Missing optional dependency &#39;tabulate&#39;.  Use pip or conda to install tabulate.

提示却少依赖库,只需要在cmd下进行安装即可pip install tabulate,之后就可以正常运行了。

Ajar anda langkah demi langkah cara menggunakan perangkak web Python untuk mendapatkan arahan peralatan wira King of Glory dan menjana fail penurunan harga secara automatik

生成Excel表格

不过Markdown的表格无法任意调整,图片需要点击后才会放大,下面我们考虑生成Excel表格:首先需要整理数据,代码如下:

item_df.图片 = ""
item_df.基础描述 = item_df.基础描述.str.replace("<br>", "\n")
item_df.扩展描述 = item_df.扩展描述.str.replace("<br>", "\n")
item_df

生成结果如下图所示:

Ajar anda langkah demi langkah cara menggunakan perangkak web Python untuk mendapatkan arahan peralatan wira King of Glory dan menjana fail penurunan harga secara automatik之后将结果写入到Excel中去,代码如下所示:

# 写入Excel表格
from openpyxl.drawing.image import Image
from openpyxl.styles import Alignment

with pd.ExcelWriter("王者装备说明.xlsx", engine=&#39;openpyxl&#39;) as writer:
    item_df.to_excel(writer, sheet_name=&#39;装备说明&#39;, index=False)
    worksheet = writer.sheets[&#39;装备说明&#39;]
    worksheet.column_dimensions["A"].width = 11
    for item_id, (cell,) in zip(item_ids, worksheet.iter_rows(2, None, 1, 1)):
        worksheet.row_dimensions[cell.row].height = 67
        worksheet.add_image(Image(f"imgs/{item_id}.jpg"), f&#39;A{cell.row}&#39;)
    worksheet.column_dimensions["F"].width = 15
    worksheet.column_dimensions["G"].width = 35
    writer.save()

打开文件,效果图如下图所示:

Ajar anda langkah demi langkah cara menggunakan perangkak web Python untuk mendapatkan arahan peralatan wira King of Glory dan menjana fail penurunan harga secara automatik

当然了,大家也可以根据自己想要的效果生成HTML和Word等等。

三、总结

大家好,我是Python进阶者。这篇文章主要分享了一个使用Python网络爬虫获取王者荣耀英雄出装说明,并使用线程池的方式下载了出装图片,之后还自动化生成了markdown文件,干货内容很多,欢迎大家积极尝试,如果有遇到问题,请添加我好友,我帮助解决。

最后感谢粉丝【明佬】分享的代码喝王者荣耀出装攻略,真是太强了,上王者指日可待!

Ajar anda langkah demi langkah cara menggunakan perangkak web Python untuk mendapatkan arahan peralatan wira King of Glory dan menjana fail penurunan harga secara automatik

最后放上【明佬】的csdn链接:https://xxmdmst.blog.csdn.net/article/details/124035041,点击阅读原文可以直达噢!

Atas ialah kandungan terperinci Ajar anda langkah demi langkah cara menggunakan perangkak web Python untuk mendapatkan arahan peralatan wira King of Glory dan menjana fail penurunan harga secara automatik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:Go语言进阶学习. Jika ada pelanggaran, sila hubungi admin@php.cn Padam