1. 程式人生 > 其它 >利用Python獲取王者榮耀英雄出裝說明

利用Python獲取王者榮耀英雄出裝說明

玩過王者榮耀遊戲的小夥伴們都知道英雄出裝是十分重要的事情,一個合理的出裝,再加上銘文,可以讓你在王者戰場上勢如破竹,unstoppable!

前幾天在爬蟲群裡看到一個好友分享了一個使用Python網路爬蟲獲取王者榮耀英雄出裝說明,感覺蠻有意思的,而且幹貨內容很多,這裡拿出來分享給大家,歡迎大家積極嘗試。

資料的獲取比較簡單,這裡我們的目標網站是王者榮耀官網,如下圖所示

 

我們可以通過搜尋獲取到出裝的詳細資訊,找到資料來源之後,接下來就是程式碼實現了,一起來看看吧。王者這樣的網站也不少,因此在訪問的過程中為了避免被封IP所以在爬蟲程式裡面加上了代理,這裡推薦一家各方面都非常好的代理商https://www.16yun.cn/

。還有其他的一些反爬措施也需要做好。資料獲取實現程式碼如下:

#! -*- encoding:utf-8 -*-

    import requests
    import random

    # 要訪問的目標頁面
    targetUrl = "http://httpbin.org/ip"

    # 要訪問的目標HTTPS頁面
    # targetUrl = "https://httpbin.org/ip"

    # 代理伺服器(產品官網 www.16yun.cn)
    proxyHost = "t.16yun.cn"
    proxyPort = "31111"

    # 代理驗證資訊
    proxyUser = "username"
    proxyPass = "password"

    proxyMeta = "http://%(user)s:%(pass)s@%(host)s:%(port)s" % {
        "host" : proxyHost,
        "port" : proxyPort,
        "user" : proxyUser,
        "pass" : proxyPass,
    }

    # 設定 http和https訪問都是用HTTP代理
    proxies = {
        "http"  : proxyMeta,
        "https" : proxyMeta,
    }


    #  設定IP切換頭
    tunnel = random.randint(1,10000)
    headers = {"Proxy-Tunnel": str(tunnel)}



    resp = requests.get(targetUrl, proxies=proxies, headers=headers)

    print resp.status_code
    print resp.text

接下來使用執行緒池的方法下載圖片,圖片的拼接方法也很簡單,這裡就不一一的闡述了,然後再把所有的圖片進行歸檔就可以了,小夥伴們,快快實踐一下吧!如果在學習過程中,有遇到任何Python問題大家可以留言交流。