Я использую guv
и feedparser
для одновременного анализа нескольких каналов. Ниже мой код:Feedparser - TypeError ('a float is required',)
guv.monkey_patch(time=True, socket=True)
def parse_feed(_feed):
return feedparser.parse(_feed)
def main():
urls = ["http://feeds.bbci.co.uk/news/rss.xml"]
pool = guv.GreenPool()
results = pool.starmap(parse_feed, zip(urls))
for resp in results:
print(str(resp))
Однако я получаю следующий результат:
{'bozo_exception': TypeError('a float is required',), 'bozo': 1, 'feed': {}, 'entries': []}
У меня аналогичная проблема с использованием Eventlet
, но не с родной Python 3 threading
библиотеки.
Ошибка 'bozo_exception' возвращается' feedparser.parse() '. Если вы изменяете 'parse_feed' для печати значения' _feed' перед вызовом 'feedparser.parse', получает ли он то, что, по вашему мнению, получает? – larsks
@larsks спасибо. да, он печатает URL из списка. – nickbusted