Python Mechanize + GAEpython code

前端 未结 3 548
陌清茗
陌清茗 2020-12-08 18:13

I am aware of previous questions regarding mechanize + Google App Engine, What pure Python library should I use to scrape a website? and Mechanize and Google App Engine.

3条回答
  •  失恋的感觉
    2020-12-08 18:23

    I have solved this problem, just change the code of mechanize._http.py, about line 43, from:

    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)
    

    to:

    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)
    

提交回复
热议问题