首页 > 编程语言 >代码随笔-Python练习之读取本地文件

代码随笔-Python练习之读取本地文件

时间:2023-11-26 19:44:20浏览次数:23  
标签:读取 Python jpg url lol skin 随笔 id png

 1 import re
 2 import requests
 3 
 4 # 读取本地的xml文件
 5 with open('.\lol.txt', 'r', encoding='utf-8') as f:
 6     for line in f:
 7         if '"instance_id"' in line:
 8             start_index = line.find('"instance_id"') + len('"instance_id"')
 9             skin_id = line.split('"instance_id":"')[1].split('"')[0].replace('"', '')
10             
11             # 将skin_id写入url中
12             url = f'https://game.gtimg.cn/images/lol/act/img/skinloading/{skin_id}.png'
13             
14             # 下载并保存为PNG文件
15             response_png = requests.get(url)
16             with open(f'D:/vscode源码/lol/{skin_id}.png', 'wb') as f_png:
17                 f_png.write(response_png.content)
18             
19             # 下载并保存为JPG文件
20             url_jpg = url.replace('.png', '.jpg')
21             response_jpg = requests.get(url_jpg)
22             with open(f'D:/vscode源码/lol/{skin_id}.jpg', 'wb') as f_jpg:
23                 f_jpg.write(response_jpg.content)

抓包了一段JSON文件,将文件内的游戏皮肤id先遍历出来,在加到链接中下载到本地。

遇到的问题:不确定需要下载的皮肤图片是png还是jpg,所以每张图片下载了两种格式,目前还不会判断预下载的文件格式,只能用笨办法了。

 

标签:读取,Python,jpg,url,lol,skin,随笔,id,png
From: https://www.cnblogs.com/maya0214/p/17857779.html

相关文章

  • Linux学习随笔——I/O重定向
    绝大多数进程中有0、1、2这三个文件描述符:0:标准输入,可以理解为键盘录入;1:标准输出,输出到终端;2:标准错误,输出到终端;3及以上为常规文件的描述符;例如:date命令在默认的情况下将输出结果显示在终端,此时文件描述符为1,现在改变输出的方向,从终端改为date.txt文件,这个行为叫做重定向:......
  • Python变量和常量
    【一】注释语法【1】什么是注释注释就是就是对代码的解释说明,注释的内容不会被当作代码运行【2】为什么要注释增强代码的可读性【3】如何使用注释代码注释分单行和多行注释1、单行注释用#号,可以跟在代码的正上方或者正后方2、多行注释可以用三对双引号""""""【4】......
  • docker搭建elasticsearch并使用python连接
    title:docker搭建elasticsearch并使用python连接banner_img:https://cdn.studyinglover.com/pic/2023/10/0863cb015e8d69fbce68ebe57bea96d8.jpgdate:2023-10-921:48:00categories:-踩坑docker搭建elasticsearch并使用python连接搭建创建一个docker网络dockernetwo......
  • Linux学习随笔——进程管理
    一、查看进程1.静态进程ps:命令可以查看静态进程,类似给进程制作快照;psaux命令可以查看当前目录的进程;psaux--sort-%cpu:可以查看进程按照CPU占用百分比的降序排列;ps-ef:可以查看UID、PID、PPID等信息;psaxo:可以快速查找需要显示的内容,内容简介并且有针对性;几种常用的查看......
  • Netty源码学习5——服务端是如何读取数据的
    系列文章目录和关于我零丶引入在前面《Netty源码学习4——服务端是处理新连接的&netty的reactor模式》的学习中,我们了解到服务端是如何处理新连接的,即注册ServerSocketChannel对accept事件感兴趣,然后包装ServerSocketChannel为NioServerSockectChannel,最后由主Reactor在循环中利......
  • 供应链设施选址模型——Python实现
    选址问题是运筹学中非常经典的问题。选址问题是指在确定选址对象,选址目标区,成本函数以及存在何种约束条件的前提下,以总物流成本最低或总服务最优或社会效益最大化为总目标,以确定物流系统中物流节点的数量、位置,从而合理规划物流网络结构。设施选址问题(FacilityLocationProblem)自......
  • GPU部署llama-cpp-python(llama.cpp通用)
    title:GPU部署llama-cpp-python(llama.cpp通用)banner_img:https://cdn.studyinglover.com/pic/2023/08/a5e39db5abf0853e6c456728df8bd971.jpgdate:2023-8-623:01:00tags:-踩坑GPU部署llama-cpp-python(llama.cpp通用)通用流程我们的安装平台是Ubuntu20.04,Python3.......
  • 【Python爬虫】第10篇:js逆向解析和Mongodb数据库。md集合文档(已分享,附代码)
    本文主要学习一下关于爬虫的相关前置知识和一些理论性的知识,通过本文我们能够知道什么是爬虫,都有那些分类,爬虫能干什么等,同时还会站在爬虫的角度复习一下http协议。全套笔记和代码自取地址:请移步这里感兴趣的小伙伴可以自取哦,欢迎大家点赞转发~共8章,37子模块JS的解析......
  • 【Python】异步迭代器与普通迭代器的区别
    异步迭代器是一个协程,并且每个迭代器返回一个在asyncio事件循环中调度和执行的等待对象,所以我们可以在迭代器的主体内执行和等待awaitable对象。普通迭代器需要实现__iter__和__next__函数,异步迭代器需要实现__aiter__和__anext__函数。......
  • 【Python】async与await用法
    async用于修饰函数,将普通函数变为异步函数。asyncdeft2():print(2)直接调用异步函数不会返回结果,而是返回一个协程对象。协程需要通过其他方式来驱动,如async.run函数。await函数只能在异步函数中使用,可以通过该关键字,挂起当前协程,让另一个协程执行完毕,再次执行本协程......