2009-12-14 8 views
5

मैकेनाइजेशन + Google ऐप इंजन, What pure Python library should I use to scrape a website? और Mechanize and Google App Engine के बारे में मुझे पिछले प्रश्नों के बारे में पता है।पायथन मैकेनाइज + GAEpython कोड

इसके अलावा, कुछ कोड here, जो मैं एप्लिकेशन इंजन पर काम करने के लिए नहीं मिल सकता है फेंक

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 कोड साझा करने के लिए तैयार?

उत्तर

1

मुझे लगता है कि GAE पर चलता कोड, MStodd, GAEMechanize परियोजना http://code.google.com/p/gaemechanize/ से और

किसी को भी कोड की जरूरत है, तो आप MStodd संपर्क कर सकते हैं करने के लिए बहुत धन्यवाद मशीनीकरण पाने में कामयाब रहे!

पुनश्च: कोड, गूगल कोड पर नहीं है तो आप स्वामी से संपर्क करना ..

चीयर्स डॉन

10

मैं इस समस्या को हल कर लिया है, बस mechanize._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) 
+0

धन्यवाद! - मेरे लिए काम किया – hoju

+10

वर्तमान में इसे _urllib2_fork.py – hoju

+0

में जाना होगा यदि आप इसे अभी (दिसंबर 2011) करने की कोशिश करते हैं तो यह एक ही फ़ाइल में नहीं है लेकिन urllib2 में है – lc2817

0

मैं एक नई परियोजना के लिए gaemechanize परियोजना के स्रोत अपलोड करने के: http://code.google.com/p/gaemechanize2/

सम्मिलित सामान्य चेतावनियां।

संबंधित मुद्दे