<button id="2ddn7"><acronym id="2ddn7"></acronym></button>

<button id="2ddn7"><acronym id="2ddn7"></acronym></button>

  • <button id="2ddn7"><object id="2ddn7"></object></button>
      1. <s id="2ddn7"></s>
        更多課程 選擇中心


        Python培訓

        400-111-8989

        也許下一年python就正式出現在高考試題中...

        • 發布:tanzhouedu
        • 來源:Python中文社區
        • 時間:2018-06-04 15:25

        本周是高考周,莘莘學子們將為十幾年來的埋頭苦讀交上一份答卷,讓我們先把最美好的祝福送給他們。接下來,有個問題是假如python加入到高考序列,這些python考試題你能輕松應對嗎?

        python考試題1、送分題

        完形填空:人生苦短,_______。

        python考試題2、基礎題

        簡答:這兩個參數是什么意思:*args,**kwargs?我們為什么要使用它們?(某python面試題)

        python考試題3、實操題

        項目考核:如何用Python爬取《王者榮耀》皮膚圖片?(新手爬蟲實戰案例)

        第一題答案:

        我用Python

        第二題答案:

        如果我們不確定要往函數中傳入多少個參數,或者我們想往函數中以列表和元組的形式傳參數時,那就使要用*args;如果我們不知道要往函數中傳入多少個關鍵詞參數,或者想傳入字典的值作為關鍵詞參數時,那就要使用**kwargs。args和kwargs這兩個標識符是約定俗成的用法,你當然還可以用*bob和**billy,但是這樣就并不太妥。

        第三題參考答案:

        首先進入所有英雄列表,你會看到下圖:

        所有英雄列表

        在這個網頁中包含了所有的英雄,頭像及英雄名稱。

        ?單個英雄

        點擊其中一個英雄的頭像,例如第一個“百里守約”,進去后如下圖:

        點擊其中一個英雄的頭像進入后

        △網址為https://pvp.qq.com/web201605/herodetail/196.shtml

        網址中196.shtml以前的字符都是不變的,變化的只是196.shtml。而196是“百里守約”這個英雄所對應的數字,要想爬取圖片就應該進入每個英雄皮膚圖片所在的網址,而所有英雄的網址的關鍵就是每個英雄對應的數字。那么這些數字怎么找呢?

        ?英雄數字

        在所有英雄列表中,打開瀏覽器的開發者工具,刷新,找到一個json格式的文件,如圖所示:

        所有英雄列表中,找到一個json格式的文件

        這時就會看到所有英雄對應的數字了。在上圖所示的Headers中可以找到該json文件對應的網址形式。將其導入Python,把這些數字提取出來,然后模擬出所有英雄的網址即可

        小節代碼如下(Ubuntu(Linux)系統):

        #爬取王者榮耀英雄圖片
        
        #導入所需模塊
        
        import requests
        
        import re
        
        import os
        
        #導入json文件(里面有所有英雄的名字及數字)
        
        url='http://pvp.qq.com/web201605/js/herolist.json' #英雄的名字json
        
        head={'User-Agent':'換成你自己的head'}
        
        html = requests.get(url,headers = head)
        
        html=requests.get(url)
        
        html_json=html.json()
        
        #提取英雄名字和數字
        
        hero_name=list(map(lambda x:x['cname'],html_json)) #名字
        
        hero_number=list(map(lambda x:x['ename'],html_json)) #數字

        ?下載圖片

        現在可以進入所有英雄的網址并爬取網址下的圖片了。進入一個英雄的網址,打開開發者工具,在NetWork下刷新并找到英雄的皮膚圖片(記住是大圖)。如圖所示:

        所有英雄的網址并爬取網址下的圖片

        然后在Headers中查看該圖片的網址。會發現皮膚圖片是有規律的。我們可以用這樣的方式來模擬圖片網址:'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'+str(v)+'/'+str(v)+'-bigskin-'+str(u)+'.jpg',在該網址中只有str(v)與str(u)是改變的(str( )是Python中的一個函數),str(v)是英雄對應的數字,str(u)只是圖片編號,例如第一個圖片就是1,第二個就是2,第三個……而一個英雄的皮膚應該不會超過12個(可以將這個值調到20等)。接著就是下載了。

        下載的代碼如下(有些地址要換成你自己的):

        下載的代碼如下

        onehero本行完整代碼見圖二

        onehero本行完整代碼

        執行完上面的代碼后只需要執行main函數就行了:

        mail:()

        爬取下來的圖片是這樣,每個文件夾里面是該英雄對應的圖片,如下圖:

        用python爬取下載的圖片如下

        恭喜你閱讀完了本文,小試牛刀之后感覺怎么樣呢?你對python正式進入到高考序列有什么看法呢?或者你在python編程的學習中有什么困難呢?歡迎你來達內python培訓機構進行咨詢。

        免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

        預約申請免費試聽課

        填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

        上一篇:python新功能|python運行時或將添加透明度
        下一篇:2018年數據科學和機器學習工具調查結果,python完勝R語言

        未來有兩種人,會Python的和不懂Python的小學生?

        交錢了,學了3天Python編程,我想放棄了......

        學習Python編程這么久了,你是青銅還是王者?

        Star 數達到 26000+,這是什么Python算法?

        • 掃碼領取資料

          回復關鍵字:視頻資料

          免費領取 達內課程視頻學習資料

        • 視頻學習QQ群

          添加QQ群:1143617948

          免費領取達內課程視頻學習資料

        Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

        選擇城市和中心
        黑龍江省

        吉林省

        河北省

        湖南省

        貴州省

        云南省

        廣西省

        海南省

        青青青草网站免费观看|青青青视频在线观看 超真实强奷视频在线看 百度 好搜 搜狗
        <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>