복붙노트

[PYTHON] 파이썬 기계화 + GAEpython 코드

PYTHON

파이썬 기계화 + GAEpython 코드

나는 mechanicalize + Google App Engine에 관한 이전의 질문을 알고 있으며, 어떤 순수 파이썬 라이브러리를 사용하여 웹 사이트를 긁어 내야합니까? 그리고 Mechanize와 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 -

누구나 기계화 + 앱 엔진 코드를 기꺼이 공유 할 의향이 있습니까?

해결법

  1. ==============================

    1.나는이 문제를 해결했다. 단지 43 행에 대한 mechanize._http.py 코드를 바꾼다. 에서:

    나는이 문제를 해결했다. 단지 43 행에 대한 mechanize._http.py 코드를 바꾼다. 에서:

    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)
    
  2. ==============================

    2.GAE에서 실행되는 코드를 기계화 할 수있었습니다. MStodd, GAEMechanize 프로젝트 http://code.google.com/p/gaemechanize/에서

    GAE에서 실행되는 코드를 기계화 할 수있었습니다. MStodd, GAEMechanize 프로젝트 http://code.google.com/p/gaemechanize/에서

    누구든지 코드가 필요하면 MStodd에 문의하십시오!

    ps : 코드가 Google 코드에 없으므로 소유자에게 문의해야합니다.

    건배 님

  3. ==============================

    3.gaemechanize 프로젝트의 소스를 새 프로젝트에 업로드했습니다. http://code.google.com/p/gaemechanize2/

    gaemechanize 프로젝트의 소스를 새 프로젝트에 업로드했습니다. http://code.google.com/p/gaemechanize2/

    일반적인주의 사항을 삽입하십시오.

  4. from https://stackoverflow.com/questions/1902079/python-mechanize-gaepython-code by cc-by-sa and MIT license