校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > python結合多線程爬取英雄聯盟皮膚(原理分析)

python結合多線程爬取英雄聯盟皮膚(原理分析)

熱門標簽:400電話辦理哪種 河北防封卡電銷卡 電銷機器人的風險 天津電話機器人公司 手機網頁嵌入地圖標注位置 應電話機器人打電話違法嗎 開封自動外呼系統怎么收費 開封語音外呼系統代理商 地圖標注線上如何操作

1.什么是多線程?

多線程是為了同步完成多項任務,不是為了提高運行效率,而是為了提高資源使用效率來提高系統的效率。線程是在同一時間需要完成多項任務的時候實現的。

為什么要使用多線程
線程在程序中是獨立的、并發的執行流。與分隔的進程相比,進程中線程之間的隔離程度要小,它們共享內存、文件句柄和其他進程應有的狀態。

因為線程的劃分尺度小于進程,使得多線程程序的并發性高。進程在執行過程中擁有獨立的內存單元,而多個線程共享內存,從而極大地提高了程序的運行效率。

線程比進程具有更高的性能,這是由于同一個進程中的線程都有共性多個線程共享同一個進程的虛擬空間。線程共享的環境包括進程代碼段、進程的公有數據等,利用這些共享的數據,線程之間很容易實現通信。

操作系統在創建進程時,必須為該進程分配獨立的內存空間,并分配大量的相關資源,但創建線程則簡單得多。因此,使用多線程來實現并發比使用多進程的性能要高得多。

總結起來,使用多線程編程具有如下幾個優點:

進程之間不能共享內存,但線程之間共享內存非常容易。

操作系統在創建進程時,需要為該進程重新分配系統資源,但創建線程的代價則小得多。因此,使用多線程來實現多任務并發執行比使用多進程的效率高。

Python 語言內置了多線程功能支持,而不是單純地作為底層操作系統的調度方式,從而簡化了 Python 的多線程編程。

2.原理

實現多線程是采用一種并發執行機制 。
并發執行機制原理:簡單地說就是把一個處理器劃分為若干個短的時間片,每個時間片依次輪流地執行處理各個應用程序,由于一個時間片很短,相對于一個應用程序來說,就好像是處理器在為自己單獨服務一樣,從而達到多個應用程序在同時進行的效果 。
多線程就是把操作系統中的這種并發執行機制原理運用在一個程序中,把一個程序劃分為若干個子任務,多個子任務并發執行,每一個任務就是一個線程。這就是多線程程序 。

3.優點

1、使用線程可以把占據時間長的程序中的任務放到后臺去處理 。
2、用戶界面可以更加吸引人,這樣比如用戶點擊了一個按鈕去觸發某些事件的處理,可以彈出一個進度條來顯示處理的進度。
3、程序的運行速度可能加快 。
4、在一些等待的任務實現上如用戶輸入、文件讀寫和網絡收發數據等,線程就比較有用了。在這種情況下可以釋放一些珍貴的資源如內存占用等 。
5、多線程技術在IOS軟件開發中也有舉足輕重的作用。

4.缺點

1、如果有大量的線程,會影響性能,因為操作系統需要在它們之間切換。
2、更多的線程需要更多的內存空間。
3、線程可能會給程序帶來更多“bug”,因此要小心使用。
4、線程的中止需要考慮其對程序運行的影響。
5、通常塊模型數據是在多個線程間共享的,需要防止線程死鎖情況的發生。

好的廢話不多說,我們直接來實戰吧

1.進入英雄聯盟官網點擊游戲資料進入此畫面

2.確定爬取的網頁是同步加載還是異步加載

1.鼠標右鍵打開網頁源代碼
2.ctrl+f打開搜索框
3.在搜索框了輸入英雄的名字

沒有搜索結果則為異步加載 3.尋找英雄url地址

回到英雄頁面鼠標右擊打開檢查。

在獲取的包中找到hero_list.js這個包 英語翻譯過來英雄列表.js文件

點擊網頁上英雄安妮拿回地址再點擊其他英雄拿回地址做比較。

安妮:

狂戰士:

點擊headers拿回resquests url
安妮:https://game.gtimg.cn/images/lol/act/img/js/hero/1.js
狂戰士:https://game.gtimg.cn/images/lol/act/img/js/hero/2.js

可以發現變化在最后面 是英雄的id 這樣我們有思路了

1.第一次發送請求,拿回所有英雄的id和名字
2.第二次請求,得到英雄皮膚名,英雄手機皮膚url, 英雄電腦皮膚url
3.請求得到 手機圖片二進制數據, 電腦圖片二進制數據
4.保存電腦版英雄聯盟圖片,保存手機版英雄聯盟圖片
5.多進程實現保存數據

是時候寫一點代碼了。。。嘿嘿

起始地址弄成全局變量

觀察網頁

1第一次請求,我們要拿回這兩個數據。可以看出preview里面是個json數據,導入jsonpath庫進行提取數據。

2第二次請求,得到英雄皮膚名,英雄手機皮膚url, 英雄電腦皮膚url


3 請求得到 手機圖片二進制數據, 電腦圖片二進制數據 利用try-except語句防止報錯停止代碼運行。

4.保存電腦版英雄聯盟圖片,保存手機版英雄聯盟圖片,利用try-except語句防止報錯停止代碼運行。

5.多進程實現保存數據 導包:import threading
threading.Thread(target=self.函數名, args=(用到的參數)) 寫法

代碼全解:



最后在發一個守護線程防止報錯的模板,大家好好參考。

from threading import Thread
from queue import Queue

class Love(object):
def init(self):
# 隊列容量,隊列創建 ,[], {}
self.q = Queue()

def parse_data(self):
    """功能:往隊列添加數據"""
    data = "第{}天----我愛你----"
    for i in range(1, 100):
        # 將數據放入隊列,put的時候計數+1,get不會-1,get需要和task_done一起使用才會-1
        self.q.put(data.format(i))
    # 等待task_done()返回的信號量和put進去的數量一直才會往下執行
    # join所完成的工作就是線程同步,即主線程任務結束之后,進入阻塞狀態,一
    # 直等待其他的子線程執行結束之后,主線程在終止,否則主線程會殺死子線程
    # 主線程結束后子線程無論是否執行完畢都將結束,因此join的作用就顯現出來了
    self.q.join()

def func2(self):
    """功能:從隊列中獲取數據"""
    while True:
        # 循環從隊列中獲取, 取出數據,隊列為空的時候會等待
        result = self.q.get()
        print(result)
        # 使隊列計數-1
        self.q.task_done()

def run(self):
    # 進程創建
    """進程:功能:往隊列中添加數據"""
    m1 = Thread(target=self.parse_data)
    """進程:功能:從隊列里面獲取數據"""
    m2 = Thread(target=self.func2)
    m1.start()
    # 將m2設置成守護進程 因為m2一直是死循環,設置成守護進程之后當主程序代碼運行完畢,m2就會結束,不會成為僵尸進程
    # 即只在需要的時候才啟動,完成任務后就自動結束
    m2.daemon = True
    m2.start()
    # 隊列中維持了一個計數,計數不為0時候讓主線程阻塞等待,隊列計數為0的時候才會繼續往后執行

    m1.join()

if name == ‘main':
love = Love()
love.run()

祝大家學習python順利

以上就是python爬取英雄聯盟皮膚結合多線程的方法的詳細內容,更多關于python爬取英雄聯盟皮膚的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python 爬取英雄聯盟皮膚圖片
  • python 爬取英雄聯盟皮膚并下載的示例
  • 用Python爬取LOL所有的英雄信息以及英雄皮膚的示例代碼
  • python爬取王者榮耀全皮膚的簡單實現代碼
  • Python3爬取英雄聯盟英雄皮膚大圖實例代碼
  • 教你用Python爬取英雄聯盟皮膚原畫

標簽:蘭州 宿遷 常州 六盤水 山東 江蘇 成都 駐馬店

巨人網絡通訊聲明:本文標題《python結合多線程爬取英雄聯盟皮膚(原理分析)》,本文關鍵詞  python,結合,多,線程,爬取,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python結合多線程爬取英雄聯盟皮膚(原理分析)》相關的同類信息!
  • 本頁收集關于python結合多線程爬取英雄聯盟皮膚(原理分析)的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲九九爱视频| 中文字幕av在线一区二区三区| 一区二区三区产品免费精品久久75| 欧美日韩久久久一区| 日本va欧美va精品发布| 午夜天堂影视香蕉久久| 亚洲欧洲日韩av| 欧美国产1区2区| 国产免费久久精品| 国产欧美一区二区精品秋霞影院 | 丁香网亚洲国际| 精品日韩一区二区| 日韩欧美一区二区不卡| 欧美亚洲禁片免费| 色欧美乱欧美15图片| 粉嫩av一区二区三区| 国产一区啦啦啦在线观看| 国内精品第一页| 国产剧情一区在线| 精品中文字幕一区二区| 美女在线一区二区| 国产在线乱码一区二区三区| 日韩在线一二三区| 五月婷婷综合激情| 天天av天天翘天天综合网色鬼国产 | 亚洲高清一区二区三区| 亚洲人快播电影网| 亚洲一区二区欧美日韩| 丝袜美腿亚洲综合| 久久国产夜色精品鲁鲁99| 亚洲成av人片一区二区梦乃| 日韩激情视频在线观看| 韩日精品视频一区| 成人网页在线观看| 色综合中文字幕| 欧美日韩免费视频| 久久久久成人黄色影片| 中文字幕亚洲电影| 亚欧色一区w666天堂| 午夜久久久久久久久久一区二区| 午夜精品久久久久久久久久 | 成人福利电影精品一区二区在线观看 | 国产盗摄一区二区| 色狠狠桃花综合| 欧美精品久久天天躁| 精品视频123区在线观看| 精品三级在线看| 一区二区三区在线视频观看| 亚洲一区二区视频| 国产精品18久久久久久久久久久久| 处破女av一区二区| 91福利视频在线| 26uuu色噜噜精品一区| 国产精品国产三级国产三级人妇| 亚洲成人资源在线| 不卡av在线网| 91麻豆精品国产91| 亚洲男同性视频| 国内久久精品视频| 欧美在线高清视频| 欧美激情一区二区三区蜜桃视频| 亚洲国产日韩一级| 国产91清纯白嫩初高中在线观看 | 综合婷婷亚洲小说| 国产综合色视频| 在线播放91灌醉迷j高跟美女| 亚洲欧美日韩电影| 国产精品久久一卡二卡| 男女激情视频一区| 欧美性xxxxxx少妇| 中文字幕欧美一| 国产精品69毛片高清亚洲| 8x8x8国产精品| 亚洲区小说区图片区qvod| 国产成人啪免费观看软件| 久久精品亚洲一区二区三区浴池| 激情综合色综合久久综合| 精品入口麻豆88视频| 麻豆高清免费国产一区| 欧美一级欧美一级在线播放| 奇米综合一区二区三区精品视频| 欧美日韩夫妻久久| 美女视频一区二区| 国产天堂亚洲国产碰碰| heyzo一本久久综合| 亚洲日本中文字幕区| 欧美午夜片在线观看| 日韩精品一卡二卡三卡四卡无卡| 日韩三区在线观看| 国产一区999| 亚洲区小说区图片区qvod| 欧美日韩三级一区| 美国三级日本三级久久99| 国产亚洲欧美在线| 日本道在线观看一区二区| 午夜精品久久久久久久久久久 | 国产亚洲精品精华液| 日韩在线观看一区二区| 欧美精品一区二区三区蜜桃| 成人av高清在线| 亚洲精品视频观看| 欧美成人精品高清在线播放| 国产精品夜夜嗨| 亚洲综合清纯丝袜自拍| 日韩欧美不卡在线观看视频| 成人一区二区视频| 午夜视频一区二区三区| 国产欧美日韩在线观看| 欧美色视频在线观看| 国产综合一区二区| 亚洲人快播电影网| 欧美成人精品二区三区99精品| eeuss国产一区二区三区| 日韩主播视频在线| ...av二区三区久久精品| 日韩三级视频中文字幕| 91亚洲国产成人精品一区二三| 蜜臀av一区二区三区| 日韩一区中文字幕| 久久久五月婷婷| 在线综合+亚洲+欧美中文字幕| 成人听书哪个软件好| 日日夜夜免费精品| 一区二区三区四区蜜桃| 国产欧美一区二区三区网站| 欧美一区二区性放荡片| 欧美影视一区在线| av激情综合网| 国产精品伊人色| 久久精工是国产品牌吗| 亚洲成人激情av| 一区二区在线观看免费| 国产精品网曝门| 精品国产三级电影在线观看| 欧美精品一二三| 欧美偷拍一区二区| 在线欧美日韩国产| aaa亚洲精品| 不卡高清视频专区| 成人听书哪个软件好| 盗摄精品av一区二区三区| 精品在线播放免费| 热久久久久久久| 美女精品一区二区| 日本伊人色综合网| 日本伊人色综合网| 蜜桃传媒麻豆第一区在线观看| 亚洲制服丝袜一区| 一区二区三区91| 亚洲成人自拍偷拍| 人禽交欧美网站| 久久成人精品无人区| 精品影视av免费| 国产精品888| 北条麻妃一区二区三区| 成人av影院在线| 色综合天天综合网天天狠天天| 91香蕉视频污| 欧美性大战久久| 日韩一区二区中文字幕| 日韩欧美国产一区在线观看| 26uuu另类欧美| 欧美韩国一区二区| 国产精品国产三级国产a| 国产精品久久久久久久午夜片| 国产精品免费视频网站| 日韩伦理电影网| 视频一区二区三区入口| 日本不卡高清视频| 久久国产精品第一页| 成人免费高清视频| 欧美三级日韩三级| 欧美精品一区二| 欧美极品另类videosde| 夜夜嗨av一区二区三区中文字幕| 亚洲成人综合网站| 国内精品视频一区二区三区八戒| 成人晚上爱看视频| 欧美日韩一区三区| 久久精品人人爽人人爽| 亚洲精品国产第一综合99久久| 日日夜夜免费精品| 国产一区二区导航在线播放| 99久久99久久免费精品蜜臀| 欧美福利视频一区| 国产亚洲成年网址在线观看| 亚洲欧美二区三区| 精品在线观看视频| 91福利资源站| 久久精品人人爽人人爽| 无码av免费一区二区三区试看| 精品影院一区二区久久久| 色综合一个色综合亚洲| 精品国产伦一区二区三区免费| 亚洲欧美日韩一区二区三区在线观看| 青青青爽久久午夜综合久久午夜| 成人精品免费网站| 亚洲精品一区二区三区精华液 | 秋霞影院一区二区| 一本大道久久a久久精二百|