python软件几个g_python – 具有多个request.session的grequests池?

我最终没有使用grequests来解决我的问题.我仍然希望它有可能.

我用过线程:

class MyAwesomeThread(Thread):

"""

Threading wrapper to handle counting and processing of tasks

"""

def __init__(self, session, q):

self.q = q

self.count = 0

self.session = session

self.response = None

Thread.__init__(self)

def run(self):

"""TASK RUN BY THREADING"""

while True:

url, host = self.q.get()

httpHeaders = {'Host' : host}

self.response = session.get(url, headers=httpHeaders)

# handle response here

self.count+= 1

self.q.task_done()

return

q=Queue()

threads = []

for i in range(CONCURRENT):

session = requests.session()

t=MyAwesomeThread(session,q)

t.daemon=True # allows us to send an interrupt

threads.append(t)

## build urls and add them to the Queue

for url in buildurls():

q.put_nowait((url,host))

## start the threads

for t in threads:

t.start()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值