测试设备

iPhone 7 Plus,iOS 11.3.1已越狱

需安装的插件

安装PIP和SSL证书

在NewTerm 2终端输入su后回车;

默认密码为alpine,输入密码后回车进入root环境; image

执行python3 -m ensurepip命令安装pip

执行bash /usr/local/lib/python3.6/install_certificates.command安装SSL证书

运行Python脚本

安装完PIP后可以使用pip3 install package-name命令安装第三方库,已知道支持的库,支持ipython、jieba、requests、bs4;

用Filza File Manager文件管理器在/var/mobile文件夹下创建Python脚本文件(如图demo.py);

image

编写python代码;

image

在NewTerm 2 中进入root环境,执行python3 filename命令(如图python3 demo.py);

image

参考例子:王者荣耀皮肤爬虫

在iPad上测试通过,下载的皮肤照片保存到var/mobile文件夹中,可以用Filza File Manager文件管理器查看

import json

import requests

class Hero:

skin_url_base = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/{id}/{ename}-bigskin-{num}.jpg'

def __init__(self, hero_id, hero_name, hero_nickname, hero_skin_name):

"""

功能:

英雄初始化

参数:

hero_id {[str]} -- [英雄的id]

hero_name {[str]} -- [英雄名称]

hero_nickname {[str]} -- [英雄昵称]

hero_skin_name {[str]} -- [英雄皮肤名称,多款皮肤名称中间以‘|’隔开]

"""

self.hero_id = hero_id

self.hero_name = hero_name

self.hero_nickname = hero_nickname

self.hero_skin_name = hero_skin_name

def download_skin(self):

"""

功能:

下载英雄皮肤

"""

for num, i in enumerate(self.hero_skin_name.split('|')):

with open(self.hero_name + ' - ' + i + '.jpg', 'wb') as f:

resp = requests.get(self.skin_url_base.format(

id=self.hero_id, ename=self.hero_id, num=num+1))

f.write(resp.content)

print('{hero_name},共{count}款皮肤下载完成'.format(

hero_name=self.hero_name, count=len(self.hero_skin_name.split('|'))))

def __str__(self):

"""

功能:

用于print()打印英雄的详细信息

返回值:

[str] -- [重写__str__()方法,用于打印英雄的详细信息]

"""

return '英雄:{hero_name},昵称:{hero_nickname},ID:{hero_id},共有{count}款皮肤'.format(hero_name=self.hero_name, hero_nickname=self.hero_nickname, hero_id=self.hero_id, count=len(self.hero_skin_name.split('|')))

hero_list_url = "http://pvp.qq.com/web201605/js/herolist.json"

headers = {

'Accept-Encoding': "gzip, deflate",

'Accept-Language': "zh-CN,zh;q=0.9,en;q=0.8,zh-TW;q=0.7",

'User-Agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36",

'Content-Type': "application/json; charset=utf-8",

'Accept': "application/json, text/javascript, */*; q=0.01",

'Referer': "http://pvp.qq.com/web201605/herolist.shtml",

'X-Requested-With': "XMLHttpRequest",

'Connection': "keep-alive",

'Cache-Control': "no-cache",

}

response = requests.request("GET", hero_list_url, headers=headers)

datas = json.loads(response.text)

heros = [Hero(data['ename'], data['cname'], data['title'],

data['skin_name']) for data in datas]

# 计算王者荣耀总共有多少款皮肤

sum = sum([len(hero.hero_skin_name.split('|')) for hero in heros])

print('共{sum}款皮肤,开始下载···'.format(sum=sum))

for hero in heros:

hero.download_skin()

print('全部皮肤下载完成')

ios越狱python插件_人生苦短,我用Python – 越狱后如何在IOS设备上玩Python编程,2018-07-11 – 算法网...相关推荐

  1. python测网络连通性_网络工程师如何在ensp模拟器上玩python自动化配置交换机。...

    前面几期我们分享过利用Telnetlib.Netmiko模块来实现登录交换机修改配置,本期我们再介绍一个模块,叫Paramiko模块,这回我不打算用真机的,改用ensp模拟器试试看,这样大家也可以在没 ...

  2. 使用eclipse安装python插件_如何为eclipse安装合适版本的python插件pydev

    pydev是一款优秀的Eclipse插件,大多数喜欢在eclipse开发软件的程序员(也许是java程序员)在开发python软件时希望继续使用eclipse,那么pydev是非常理想的选择. 1.安 ...

  3. ios最新防越狱检测插件_-一份从零开始的iOS插件分享-

    最近我分享了很多关于越狱的插件,在这个文里我会一步一步告诉大家我是如何实现的. 在前面各位需要了解的是,这一切都建立在越狱之上,得益于P大以及众多大佬的努力,目前所有的iOS设备都可以越狱,并且使用极 ...

  4. excel python插件_利用 Python 插件 xlwings 读写 Excel

    Python 通过 xlwings 读取 Excel 数据 去年底公司让我做设备管理,多次委婉拒绝,最终还是做了.其实我比较喜欢技术.做管理后发现现场没有停机率统计,而原始数据有,每次要自己在Exce ...

  5. idea装python插件_学习idea2020手动安装python插件的实现方法

    本文主要介绍了idea2020手动安装python插件的实现方法,分享给大家,具体如下: 自动安装报错 手动安装查看idea版本 我的版本为 - 201.7846.76 查找版本并下载python插件 ...

  6. 我要自学网python视频教程_人生苦短,请用Python!学习Python的四大理由

    "人生苦短,请用Python!" 零基础学Python 作为一个学习过编程语言的过来人,如果是自己自学编程,我推荐学Python. 虽然在高校中,大部分学校依然还在采用C语言来进行 ...

  7. excel python插件_如何利用Excel与Python制作PPT

    对外汉语课堂中需要制作PPT.有些PPT的版式是相对固定的,如果数量巨大的话,可以利用python的pptx插件,与excel相结合,制作PPT.完整工作流有些复杂,所以分为4个部分来说明. PPT准 ...

  8. 温度转换的python程序_人生苦短,请用Python!

    想必大家听过这么一句话: "人生苦短,我用Python!" 其实这句关于python的流行梗的原话是: Life is short. You need Python. --布鲁斯· ...

  9. c4d python 插件_更新C4D地面对齐插件Cinema 4D Plugin Drop To Floor R20 1.1 支持R14-C4D R20...

    原标题:更新C4D地面对齐插件Cinema 4D Plugin Drop To Floor R20 1.1 支持R14-C4D R20 C4D插件介绍 C4D地面对齐插件Cinema 4D Plugi ...

  10. python报名_人生苦短,我选Python (课程推迟,可先报名,正在筹备线上课程,时间另行告知)...

    先看看往期课程的评价吧,还是很受认可的:而且经常也有朋友在公众号后台留言,说跟着我们的课程入门了Python编程,迈出了重要一步,甚感欣慰! 学习程序语言不是一件简单事.为什么编程这么难?见下图. 图 ...

最新文章

  1. 大数据挖掘会让我们避免下一场瘟疫么?
  2. AcDream 1079 郭氏数
  3. 为什么QueueingConsumer会被Deprecated?
  4. MFC中为菜单命令添加快捷键
  5. 【新功能】MaxCompoute禁止Full Scan功能开放 1
  6. day 67 django 之ORM 增删改查基础
  7. 浅析HTML文档结构对DivCSS布局的意义
  8. canvas 封装一个自己的 icon 库
  9. 因情制宜,建立“适当”的索引
  10. python 字典排序成绩_原来python中dict()的高级用法可以这样实现!真是让我长了见识...
  11. 清华大学计算机专业在职博士吧,清华大学在职博士含金量高吗?
  12. win10桌面显示计算机及网上邻居,Win10网上邻居在哪? Win10桌面显示网上邻居网络图方法...
  13. matlab拓扑图画法,告诉你漂亮标准的网络拓扑图是怎么画出来的?
  14. 家用计算机常见故障及解决方式,计算机常见故障及解决方法
  15. 腾讯通、第一企信、imo云办公室、263云通信哪家强
  16. Tribler for Mac(BT资源搜索下载器)
  17. C语言中sort函数的用处
  18. DP算法:动态规划算法
  19. qq授权登录实现步骤
  20. 前端获取明天,后天等的日期和星期几

热门文章

  1. html5 画猫全过程svg入门
  2. BZOJ1023 [SHOI2008]cactus仙人掌图
  3. Android应用网络限制功能实现
  4. VUCA时代下,创业团队如何提升整体效率?
  5. POI获取Excel单元格的值
  6. python做题记录之切西瓜
  7. java 图片文字 乱码_关于java 向图片添加文字时的乱码问题
  8. 蓝桥杯单片机(十一)PCF8591(A/D转换)
  9. 【PHP攻城狮】【前端面试】【Vue.2x】【黑苹果】【创造力】| Chat · 预告
  10. html 通知页面,12款体验不错的网站提示/通知样式