Python Механизирует + код GAEpython

Я знаю о предыдущих вопросах расценить, механизируют + Google App Engine, Какой чистой библиотекой Python я должен пользоваться для очистки веб-сайта? и Механизируйте и Google App Engine.

Также здесь существует некоторый код, который я не могу взяться за работу над механизмом приложения, бросив

File “D:\data\eclipse-php\testpy4\src\mechanize\_http.py”, line 43, in socket._fileobject(”fake socket”, close=True)
File “C:\Program Files (x86)\Google\google_appengine\google\appengine\dist\socket.py”, line 42, in _fileobject
fp.fileno = lambda: None
AttributeError: ’str’ object has no attribute ‘fileno’
INFO 2009-12-14 09:37:50,405 dev_appserver.py:3178] “GET / HTTP/1.1″ 500 -

Действительно ли кто-либо готов совместно использовать их работу, механизируют + appengine код?

5
задан Community 23 May 2017 в 10:32
поделиться

2 ответа

Мне удалось механизировать код, работающий на GAE, большое спасибо MStodd, из проекта GAEMechanize http://code.google.com/p/gaemechanize/ и

Если кому-то нужен код, вы можете связаться с MStodd!

ps: кода нет в коде Google , так что вам нужно связаться с владельцем ..

Ура дон

1
ответ дан 13 December 2019 в 19:28
поделиться

Я решил эту проблему, просто измените код механизма ._http.py, о линии 43, От:

try:
    socket._fileobject("fake socket", close=True)
except TypeError:
    # python <= 2.4
    create_readline_wrapper = socket._fileobject
else:
    def create_readline_wrapper(fh):
        return socket._fileobject(fh, close=True)

к:

try:
    # fixed start -- fixed for gae
    class x:
        pass

    # the x should be an object, not a string,
    # This is the key
    socket._fileobject(x, close=True)
    # fixed ended
except TypeError:
    # python <= 2.4
    create_readline_wrapper = socket._fileobject
else:
    def create_readline_wrapper(fh):
        return socket._fileobject(fh, close=True)
10
ответ дан 13 December 2019 в 19:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: