ios越狱python插件_人生苦短,我用Python – 越狱后如何在IOS设备上玩Python编程,2018-07-11 – 算法网...
测试设备
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 – 算法网...相关推荐
- python测网络连通性_网络工程师如何在ensp模拟器上玩python自动化配置交换机。...
前面几期我们分享过利用Telnetlib.Netmiko模块来实现登录交换机修改配置,本期我们再介绍一个模块,叫Paramiko模块,这回我不打算用真机的,改用ensp模拟器试试看,这样大家也可以在没 ...
- 使用eclipse安装python插件_如何为eclipse安装合适版本的python插件pydev
pydev是一款优秀的Eclipse插件,大多数喜欢在eclipse开发软件的程序员(也许是java程序员)在开发python软件时希望继续使用eclipse,那么pydev是非常理想的选择. 1.安 ...
- ios最新防越狱检测插件_-一份从零开始的iOS插件分享-
最近我分享了很多关于越狱的插件,在这个文里我会一步一步告诉大家我是如何实现的. 在前面各位需要了解的是,这一切都建立在越狱之上,得益于P大以及众多大佬的努力,目前所有的iOS设备都可以越狱,并且使用极 ...
- excel python插件_利用 Python 插件 xlwings 读写 Excel
Python 通过 xlwings 读取 Excel 数据 去年底公司让我做设备管理,多次委婉拒绝,最终还是做了.其实我比较喜欢技术.做管理后发现现场没有停机率统计,而原始数据有,每次要自己在Exce ...
- idea装python插件_学习idea2020手动安装python插件的实现方法
本文主要介绍了idea2020手动安装python插件的实现方法,分享给大家,具体如下: 自动安装报错 手动安装查看idea版本 我的版本为 - 201.7846.76 查找版本并下载python插件 ...
- 我要自学网python视频教程_人生苦短,请用Python!学习Python的四大理由
"人生苦短,请用Python!" 零基础学Python 作为一个学习过编程语言的过来人,如果是自己自学编程,我推荐学Python. 虽然在高校中,大部分学校依然还在采用C语言来进行 ...
- excel python插件_如何利用Excel与Python制作PPT
对外汉语课堂中需要制作PPT.有些PPT的版式是相对固定的,如果数量巨大的话,可以利用python的pptx插件,与excel相结合,制作PPT.完整工作流有些复杂,所以分为4个部分来说明. PPT准 ...
- 温度转换的python程序_人生苦短,请用Python!
想必大家听过这么一句话: "人生苦短,我用Python!" 其实这句关于python的流行梗的原话是: Life is short. You need Python. --布鲁斯· ...
- 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 ...
- python报名_人生苦短,我选Python (课程推迟,可先报名,正在筹备线上课程,时间另行告知)...
先看看往期课程的评价吧,还是很受认可的:而且经常也有朋友在公众号后台留言,说跟着我们的课程入门了Python编程,迈出了重要一步,甚感欣慰! 学习程序语言不是一件简单事.为什么编程这么难?见下图. 图 ...
最新文章
- 大数据挖掘会让我们避免下一场瘟疫么?
- AcDream 1079 郭氏数
- 为什么QueueingConsumer会被Deprecated?
- MFC中为菜单命令添加快捷键
- 【新功能】MaxCompoute禁止Full Scan功能开放 1
- day 67 django 之ORM 增删改查基础
- 浅析HTML文档结构对DivCSS布局的意义
- canvas 封装一个自己的 icon 库
- 因情制宜,建立“适当”的索引
- python 字典排序成绩_原来python中dict()的高级用法可以这样实现!真是让我长了见识...
- 清华大学计算机专业在职博士吧,清华大学在职博士含金量高吗?
- win10桌面显示计算机及网上邻居,Win10网上邻居在哪? Win10桌面显示网上邻居网络图方法...
- matlab拓扑图画法,告诉你漂亮标准的网络拓扑图是怎么画出来的?
- 家用计算机常见故障及解决方式,计算机常见故障及解决方法
- 腾讯通、第一企信、imo云办公室、263云通信哪家强
- Tribler for Mac(BT资源搜索下载器)
- C语言中sort函数的用处
- DP算法:动态规划算法
- qq授权登录实现步骤
- 前端获取明天,后天等的日期和星期几
热门文章
- html5 画猫全过程svg入门
- BZOJ1023 [SHOI2008]cactus仙人掌图
- Android应用网络限制功能实现
- VUCA时代下,创业团队如何提升整体效率?
- POI获取Excel单元格的值
- python做题记录之切西瓜
- java 图片文字 乱码_关于java 向图片添加文字时的乱码问题
- 蓝桥杯单片机(十一)PCF8591(A/D转换)
- 【PHP攻城狮】【前端面试】【Vue.2x】【黑苹果】【创造力】| Chat · 预告
- html 通知页面,12款体验不错的网站提示/通知样式