Здравствуйте. При запуске скрипта на пинтоне выводит такую ошибку:

Traceback (most recent call last):
File "parser.py", line 298, in ?
begin = mod.starting(tid)
File "./system/mod.py", line 86, in starting
answer = urllib2.urlopen(req).read()
File "/usr/lib/python2.4/urllib2.py", line 130, in urlopen
return _opener.open(url, data)
File "/usr/lib/python2.4/urllib2.py", line 364, in open
response = meth(req, response)
File "/usr/lib/python2.4/urllib2.py", line 471, in http_response
response = self.parent.error(
File "/usr/lib/python2.4/urllib2.py", line 402, in error
return self._call_chain(*args)
File "/usr/lib/python2.4/urllib2.py", line 337, in _call_chain
result = func(*args)
File "/usr/lib/python2.4/urllib2.py", line 480, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 403: Forbidden

Скажите что эта за ошибка и как решить ее?
Скрипт стучится в интернет на какой-то адрес, который не работат - ошибка 403.

http://ru.wikipedia.org/wiki/HTTP_403

Last edited Sept. 5, 2008, 2:34 p.m.

SHIZA
Скрипт стучится в интернет на какой-то адрес, который не работат - ошибка 403.

http://ru.wikipedia.org/wiki/HTTP_403
Кое-то изменил теперь вот такая ошибка:

Traceback (most recent call last):
File "parser.py", line 298, in ?
begin = mod.starting(tid)
File "./system/mod.py", line 86, in starting
answer = urllib2.urlopen(req).read()
File "/usr/lib/python2.4/urllib2.py", line 130, in urlopen
return _opener.open(url, data)
File "/usr/lib/python2.4/urllib2.py", line 358, in open
response = self._open(req, data)
File "/usr/lib/python2.4/urllib2.py", line 376, in _open
'_open', req)
File "/usr/lib/python2.4/urllib2.py", line 337, in _call_chain
result = func(*args)
File "/usr/lib/python2.4/urllib2.py", line 1021, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "/usr/lib/python2.4/urllib2.py", line 996, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error (-2, 'Name or service not known')>

На этот раз что не так?
Дабы не заниматься телепатией на тему "а может у вас не http://domain.com, а hxxp://domain.com/", покажите нам ваши сорцы )
lorien
Дабы не заниматься телепатией на тему "а может у вас не http://domain.com, а hxxp://domain.com/", покажите нам ваши сорцы )
Какие именно сорцы надо показать уточните пожалуйста?
Которые при запуске генерируют exception. Если сорцов много, то есть смысл вырезать из них минимальную часть, которая продолжает генерировать exception.
lorien
Которые при запуске генерируют exception. Если сорцов много, то есть смысл вырезать из них минимальную часть, которая продолжает генерировать exception.
А как узнать какая именно из частей генерирует exception?
samy
SHIZA
Скрипт стучится в интернет на какой-то адрес, который не работат - ошибка 403.

http://ru.wikipedia.org/wiki/HTTP_403
Кое-то изменил теперь вот такая ошибка:

Traceback (most recent call last):
File "parser.py", line 298, in ?
begin = mod.starting(tid)
File "./system/mod.py", line 86, in starting
answer = urllib2.urlopen(req).read()
File "/usr/lib/python2.4/urllib2.py", line 130, in urlopen
return _opener.open(url, data)
File "/usr/lib/python2.4/urllib2.py", line 358, in open
response = self._open(req, data)
File "/usr/lib/python2.4/urllib2.py", line 376, in _open
'_open', req)
File "/usr/lib/python2.4/urllib2.py", line 337, in _call_chain
result = func(*args)
File "/usr/lib/python2.4/urllib2.py", line 1021, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "/usr/lib/python2.4/urllib2.py", line 996, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error (-2, 'Name or service not known')>

На этот раз что не так?
cкорее всего, теперь там неправильно задан url
А как узнать какая именно из частей генерирует exception?
Надо отрезать от программы куски, так чтобы она продолжала генерить exception, в конце концов останется очень мало кода )
Не, ну вообще
File "./system/mod.py", line 86, in starting
    answer = urllib2.urlopen(req).read()
Вот здесь в urlopen передаётся неправильно сформированный req. Я тоже ничо кроме url придумать не могу, так что можно для начала показать нам, какой урл зашит в req