Использование встроенного механизма twill для механизации создает AttributeError в _debug? - PullRequest
0 голосов
/ 02 сентября 2011

Я использую twill (0,9) и хочу также получить доступ к его встроенному механизированному дистрибутиву (на Python 2.6.6).Я прочитал всю документацию, и мне не ясно, поддерживают ли они или рекомендуют, если это так, они, конечно, не публикуют ее.Кажется, что вы можете сделать:

import _mechanize_dist as mechanize
br = mechanize.Browser()
br.open('http://www.yahoo.com')

однако механизатор бросает глупую ошибку AttributeError ниже на robotparser._debug.Я не должен пытаться использовать это?или это просто небрежная обработка исключений с помощью механизации?(Сам Twill работает отлично: twill.commands.go('http://www.yahoo.com'))

Traceback (most recent call last):
  File "<pyshell#19>", line 1, in <module>
    br.open('http://www.yahoo.com')
  File "C:\Dev\Python26\lib\site-packages\twill-0.9-py2.6.egg\twill\other_packages\_mechanize_dist\_mechanize.py", line 212, in open
    return self._mech_open(url, data)
  File "C:\Dev\Python26\lib\site-packages\twill-0.9-py2.6.egg\twill\other_packages\_mechanize_dist\_mechanize.py", line 238, in _mech_open
    response = UserAgentBase.open(self, request, data)
  File "C:\Dev\Python26\lib\site-packages\twill-0.9-py2.6.egg\twill\other_packages\_mechanize_dist\_opener.py", line 175, in open
    req = meth(req)
  File "C:\Dev\Python26\lib\site-packages\twill-0.9-py2.6.egg\twill\other_packages\_mechanize_dist\_http.py", line 440, in http_request
    self.rfp.read()
  File "C:\Dev\Python26\lib\site-packages\twill-0.9-py2.6.egg\twill\other_packages\_mechanize_dist\_http.py", line 387, in read
    robotparser._debug("parse lines")
AttributeError: 'module' object has no attribute '_debug'

(Последний вопрос: я не знаю никаких предостережений об использовании команд twill и механизировать рядом друг с другом?)

1 Ответ

0 голосов
/ 01 ноября 2011

Распределение mechanize , в настоящее время поставляемое с twill , является древним. Недавно в списке рассылки велась работа по его обновлению.

...