# -*- coding: utf-8 -*-
# from multiprocessing import Pool 多进程
from multiprocessing.dummy import Pool as ThreadPool # 多线程
import time
import random
import operator
import requests
mapStr = {}
urls = [
'1________http://www.mht.la/quanben/',
'2________http://www.python.org',
'3________http://www.python.org/about/',
'4________http://www.onlamp.com/pub/a/python/2003/04/17/metaclasses.html',
'5________http://www.python.org/doc/',
'6________http://www.python.org/download/',
'7________http://www.python.org/getit/',
'8________http://www.python.org/community/',
'9________https://wiki.python.org/moin/',
'10________http://planet.python.org/',
'11________https://wiki.python.org/moin/LocalUserGroups',
'12________http://www.python.org/psf/',
'13________http://docs.python.org/devguide/',
'14________http://www.python.org/community/awards/'
]
# 多线程
def handle(url):
s = url.split("________")
index= int(s[0])
time.sleep(random.randint(1, 3))
mapStr[index]=s[1]
# 开4个 worker,没有参数时默认是 cpu 的核心数
pool = ThreadPool(200)
pool.map(handle, urls)
pool.close()
pool.join()
for x in sorted(mapStr.items(),key=lambda x:x[0]):
print(x[1])