Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 20, 2009 20:44:15

anyNeT
От:
Зарегистрирован: 2009-05-11
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Потоки при работе с сетью

Никак не могу освоить потоки. Написал простенький чекер беклинков:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import urllib, re

domains = [
'example.com',
'example.org'
]
pattern = re.compile('my link code')

for d in domains:
source = urllib.urlopen('http://' + d + '/').read()
link = pattern.findall(source)
if len(link) != 0:
print d + ': found'
else:
print d + ': _not found'
Работает, но очень медленно. Как можно здесь сделать многопоточность? Я в потоках не силен и после чтения примеров работы с потоками не приходит в голову, как быть с перебором доменов в списке и потоками. Хотелось бы небольшой примерчик =) Спасибо.



Отредактировано (Июнь 20, 2009 20:46:19)

Офлайн

#2 Июнь 20, 2009 20:55:35

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Потоки при работе с сетью

zope-testbrowser по пробуй :)

Офлайн

#3 Июнь 20, 2009 21:11:39

anyNeT
От:
Зарегистрирован: 2009-05-11
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Потоки при работе с сетью

А как-нибудь стандартными средствами с потоками нельзя?



Офлайн

#4 Июнь 20, 2009 21:16:30

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Потоки при работе с сетью

urllib2 пробуй, хотя на регулярном выражении могут тормоза быть … у тебя какой питон

Офлайн

#5 Июнь 21, 2009 10:59:03

anyNeT
От:
Зарегистрирован: 2009-05-11
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Потоки при работе с сетью

2.6.1. Но меня интересует именно работа с потоками.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version