人生苦短,我用Python - 越獄后如何在IOS設(shè)備上玩Python編程动雹,2018-07-11

測(cè)試設(shè)備

iPhone 7 Plus槽卫,iOS 11.3.1已越獄

需安裝的插件

  1. Python3.6 版本:3.6.4-6 源地址:https://mcapollo.github.io/Public/

  2. NewTerm 2 版本:2.0,源地址:https://cydia.hbang.ws/
    https://cydia.hbang.ws/

安裝PIP和SSL證書

  1. 在NewTerm 2終端輸入su后回車胰蝠;

  2. 默認(rèn)密碼為alpine歼培,輸入密碼后回車進(jìn)入root環(huán)境;
    image
  3. 執(zhí)行python3 -m ensurepip命令安裝pip

  4. 執(zhí)行bash /usr/local/lib/python3.6/install_certificates.command安裝SSL證書

運(yùn)行Python腳本

安裝完P(guān)IP后可以使用pip3 install package-name命令安裝第三方庫(kù)茸塞,已知道支持的庫(kù)躲庄,支持ipython、jieba钾虐、requests噪窘、bs4;

  1. 用Filza File Manager文件管理器在/var/mobile文件夾下創(chuàng)建Python腳本文件(如圖demo.py)效扫;
image
  1. 編寫python代碼倔监;
image
  1. 在NewTerm 2 中進(jìn)入root環(huán)境,執(zhí)行python3 filename命令(如圖python3 demo.py)菌仁;
image

參考例子:王者榮耀皮膚爬蟲

在iPad上測(cè)試通過浩习,下載的皮膚照片保存到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):
        """
        功能:
            英雄初始化

        參數(shù):
            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()打印英雄的詳細(xì)信息

        返回值:
            [str] -- [重寫__str__()方法籍嘹,用于打印英雄的詳細(xì)信息]
        """

        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]
# 計(jì)算王者榮耀總共有多少款皮膚
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('全部皮膚下載完成')

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市颂碘,隨后出現(xiàn)的幾起案子异赫,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件塔拳,死亡現(xiàn)場(chǎng)離奇詭異鼠证,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)靠抑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門量九,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人颂碧,你說我怎么就攤上這事荠列。” “怎么了载城?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵肌似,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我诉瓦,道長(zhǎng)川队,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任垦搬,我火速辦了婚禮呼寸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘猴贰。我一直安慰自己对雪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布米绕。 她就那樣靜靜地躺著瑟捣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪栅干。 梳的紋絲不亂的頭發(fā)上迈套,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音碱鳞,去河邊找鬼桑李。 笑死,一個(gè)胖子當(dāng)著我的面吹牛窿给,可吹牛的內(nèi)容都是我干的贵白。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼崩泡,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼禁荒!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起角撞,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤呛伴,失蹤者是張志新(化名)和其女友劉穎勃痴,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體热康,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沛申,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了褐隆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片污它。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖庶弃,靈堂內(nèi)的尸體忽然破棺而出衫贬,到底是詐尸還是另有隱情,我是刑警寧澤歇攻,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布固惯,位于F島的核電站,受9級(jí)特大地震影響缴守,放射性物質(zhì)發(fā)生泄漏葬毫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一屡穗、第九天 我趴在偏房一處隱蔽的房頂上張望贴捡。 院中可真熱鬧,春花似錦村砂、人聲如沸烂斋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)汛骂。三九已至,卻和暖如春评腺,著一層夾襖步出監(jiān)牢的瞬間帘瞭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像型宝,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容