import requests
from multiprocessing import Pool,Process
import time
import xlrd
import os
def url_get(i,*args):
print(‘parent process:’, os.getppid())
print(‘process id:’, os.getpid())
list1=list(args)
list1.append(i)
j = 1
try:
requests.get(i)
# time.sleep(1)
print('success:request URL %d:%s' % (j, i))
j = j + 1
except Exception as e:
# print(e)
print('error:request URL %d:%s' % (j, i))
j = j + 1
if name == ‘main’:
http_url = []
data = xlrd.open_workbook(‘D:\Python培训\shenzhou\其他\URL.xlsx’)
table = data.sheets()[0]
for i in range(0, 5):
http_url.append(table.cell(i, 0).value)
#print(http_url)
#with Pool(5) as p:
# p.map(url_get,http_url)
#p = Process(target=url_get, args=http_url)
#p.start()
#p.join()
#下面的创建进程的方法,创建了太多的进程,可以改成Pool模块的进程池处理
for x in http_url:
p = Process(target=url_get, args=(x,))
p.start()