python web异步_如何使用python中的理解来批处理异步web请求?

不确定这是否可行,花点时间看看类似的问题,但仍然不清楚。对于一个网站的网址列表,我需要得到作为一个起点的html。在

我有一个类,它包含这些url的列表,该类返回一个自定义迭代器,帮助我遍历这些url以获得html(简化如下)class Url:

def __init__(self, url)

self.url = url

def fetchhtml(self)

import urllib2

response = urllib2.urlopen(self.url)

return response.read()

class MyIterator:

def __init__(self, obj):

self.obj=obj

self.cnt=0

def __iter__(self):

return self

def next(self):

try:

result=self.obj.get(self.cnt)

self.cnt+=1

return result

except IndexError:

raise StopIteration

class Urls:

def __init__(self, url_list = []):

self.list = url_list

def __iter__(self):

return MyIterator(self)

def get(self, index):

return self.list[index]

2-我希望能像

^{pr2}$

3-我的问题是我想批处理所有的请求,而不是让fetchhtml按顺序操作我的列表,一旦它们完成,然后提取图像列表。在

有没有办法做到这一点,也许使用线程和队列?如果不按顺序运行,我不知道如何使对象的列表理解像这样工作。也许这是错误的方法,但我只想批处理由列表或dict理解中的操作启动的长时间运行的请求。提前谢谢

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值