Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 5, 2011 20:48:05

se111!
От:
Зарегистрирован: 2011-05-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

name 'name' is not defined

import urllib, re

page = urllib.urlopen("http://domain.com/")

def parse(page):
reg = re.compile("\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}:\d{1,5}")
name = reg.findall(page)
return name

print name
Должно собирать проксики. Возвращает “name ‘name’ is not defined”



Офлайн

#2 Авг. 5, 2011 20:53:18

Infernus
От:
Зарегистрирован: 2011-06-04
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

name 'name' is not defined

Так это ж локальная переменная функции. Её область видимости — только тело функции.



Офлайн

#3 Авг. 5, 2011 21:41:47

se111!
От:
Зарегистрирован: 2011-05-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

name 'name' is not defined

Не, не понятно. Как тогда вытянуть список прокси?



Офлайн

#4 Авг. 5, 2011 23:47:59

boltayka
От:
Зарегистрирован: 2009-10-07
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

name 'name' is not defined

print parse(page)

Офлайн

#5 Авг. 8, 2011 23:29:00

se111!
От:
Зарегистрирован: 2011-05-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

name 'name' is not defined

boltayka
print parse(page)
Не, при чем здесь это?
Все равно я недогоняю, чисто логически все должно спарсится в “name”. У меня похожий пример есть и он работает. Даже если это локальная переменная…



Офлайн

#6 Авг. 9, 2011 04:00:22

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9965
Репутация: +  856  -
Профиль   Отправить e-mail  

name 'name' is not defined

name внутри функции и name в модуле - разные переменные

name = parse(page)
print name



Офлайн

#7 Авг. 9, 2011 11:08:53

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

name 'name' is not defined

К тому же ты эту функцию не вызываешь и каким-то чудом надеешься что она отработает.
Так что boltayka всё правильно сказал.
Ты давно программирование занимаешься, не пробовал литературу на эту тему читать, а не методом тыка мир познавать?

> У меня похожий пример есть и он работает.
Просим, просим.

..bw



Отредактировано (Авг. 9, 2011 11:09:32)

Офлайн

#8 Авг. 9, 2011 17:19:33

se111!
От:
Зарегистрирован: 2011-05-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

name 'name' is not defined

Пробовал литературу, нечитабельно. Снотворное отдыхает.
Всеже гугл и форумы кажутся более перспективным вариантом.
Вроде разобрался с этим:)



Офлайн

#9 Авг. 9, 2011 18:11:34

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

name 'name' is not defined

Перспективней читать документацию и думать мозгом.



Офлайн

#10 Авг. 9, 2011 21:17:43

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

name 'name' is not defined

se111!
Всеже гугл и форумы кажутся более перспективным вариантом.
Участники форума могут быть с этим, знаете ли, не согласны.
Свою лень перекладывать на других не лучший вариант.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version