python入門筆記 執行緒裡獲取網頁

2021-10-01 10:28:44 字數 1292 閱讀 9525

import urllib.request	#這用該市網路請求必要的東西

from time import sleep #加個延遲

import _thread #新建執行緒需要這玩意兒

url =

''n=100

times=

100t=3c=

0s=0x=

1br=

"******************************"

#用來做分隔符

defimg2

(i):

#為執行緒新建乙個函式

global c

c+=1 url_open = urllib.request.urlopen(url)

html = url_open.read(

).decode(

'utf-8'

) fo.write( html )

global s

s+=1print

(html)

c-=1print

("%d結束"

%i)fo =

open

("2.txt"

,"a+"

)#爬前先新建乙個檔案用來寫入

for xx in

range(0

,times)

:#大迴圈

for i in

range(0

,n):

#小迴圈

while c>t:

#我這**好像沒用,如果已有的執行緒數c大於t的話就等1s,不然就新建乙個執行緒。意思就是不想讓執行緒數大於t。但好像沒用,不知道為啥,以後研究研究。

sleep(1)

_thread.start_new(img2,

(i,)

)#執行緒裡執行剛才那個函式

while1:

sleep(1)

if x==

0and c==0:

break

x=cprint

("*"

)print

("* 第%d次爬取完畢"

%(xx+1)

)print

("*"

)while1:

#等爬完times次 就等到所有執行緒結束後關閉檔案。但好像沒必要弄這個,因為每一次爬取後都等到爬取完畢才開始下一次爬取的。

sleep(1)

if x==

0and c==0:

break

x=cfo.close(

)

C 執行緒入門筆記

來自滴水 課程 個人筆記 執行緒 函式只有乙個引數.很難受 掛起執行緒 suspendthread hthread 恢復執行緒 resumethread hthread 同步呼叫 非同步呼叫 終止執行緒 方式一 terminatethread hthread,3 非同步終止 終止後 接著後走 wai...

python 多執行緒入門

import threading from time import sleep deflol for i in range 3 print loling.d i sleep 1 defweiwa for i in range 3 print weiwa.d i sleep 1 if name mai...

python之執行緒入門

import threading import time class mythread threading.thread def init self,threadid,threadname,counter threading.thread.init self self.threadid thread...