वेब कॅप्चर आणि रूपांतरित करण्यासाठी साधने
ग्रॅबझिटचा ऑनलाईन समुदाय

मी अजगर करून डेमो चालवितो तेव्हा त्रुटी फेकणे

त्रुटी:

ट्रेसबॅक (सर्वात अलीकडील कॉल शेवटचा):

  फाइल "GrabzItClient.py", ओळ 6, मध्ये

    हडपणेSaveTo("दस्तऐवज / परिणाम.डॉक्स")

  "सी: \ प्रोग्राम फायली \ पायथॉनएक्सएनयूएमएक्स \ लिब \ साइट-पॅकेजेस \ ग्रॅबझीट \ ग्रॅबिजिटक्लियंट.पीपी", एक्सएनयूएमएक्स लाइन SaveTo

    आयडी = स्व.Save()

  "सी: \ प्रोग्राम फायली \ पायथॉनएक्सएनयूएमएक्स \ लिब \ साइट-पॅकेजेस \ ग्रॅबझीट \ ग्रॅबिजिटक्लियंट.पीपी", एक्सएनयूएमएक्स लाइन Save

    ऑब्जेक्ट = सेल्फ.टेक (सिग, कॉलबॅक URL)

  "सी: \ प्रोग्राम फाइल्स \ पायथॉनएक्सएनयूएमएक्स \ लिब \ साइट-पॅकेजेस \ ग्रॅबझिट \ ग्रॅबिजिटक्लीएंट.पी", _टीक मध्ये एक्सएनयूएमएक्स लाइन

    रिटर्न सेल्फ.एचटीटीपीपोस्ट (self.request.url, self.request.options._getParaters)

  एचटीटीपीपोस्टमध्ये "सी: \ प्रोग्राम फायली \ पायथॉनएक्सएनयूएमएक्स \ लिब \ साइट-पॅकेजेस \ ग्रॅबझीट \ ग्रॅबिजिटक्लीएंट.पीपी", एक्सएनयूएमएक्स लाइन

    h.endheaders ()

  एन्डहेडर्समध्ये "सी: \ प्रोग्राम फायली th पायथॉनएक्सएनयूएमएक्स \ लिब \ http \ ग्राहक.py", एक्सएनयूएमएक्स लाइन

    सेल्फ ._सेन्ड_आऊटपुट (संदेश_बेडी, एन्कोड_चन्क्ड = एन्कोड_चंकड)

  फाइल "सी: \ प्रोग्राम फायली \ पायथॉनएक्सएनयूएमएक्स \ लिब \ HTTP. ग्राहक.py", एक्सएनयूएमएक्स लाइन, _send_output मध्ये

    सेल्फ.सेन्ड (संदेश)

  "सी: \ प्रोग्राम फायली \ पायथॉनएक्सएनयूएमएक्स \ लिब \ http \ ग्राहक.py", एक्सएनएमएक्स लाइन पाठवा

    सेल्फ कॉंक्ट ()

  "सी: \ प्रोग्राम फायली \ पायथॉनएक्सएनयूएमएक्स \ लिब \ HTTP \ ग्राहक.py", एक्सएनएमएक्स लाइन ओळ

    (सेल्फहोस्ट, सेल्फ.पोर्ट), सेल्फ.टाईमआउट, सेल्फ.सोर्स_ड्रेस)

  "सी: \ प्रोग्राम फायली \ पायथॉनएक्सएनयूएमएक्स \ लिब \ सॉकेट.पी", क्रिएट_कनेक्शनमध्ये लाइन एक्सएनयूएमएक्स

    गेटॅड्रिनफोमध्ये (होस्ट, पोर्ट, एक्सएनयूएमएक्स, सॉकप्रिप्रॅम) रेससाठी:

  गेटॅड्रिनफोमध्ये "सी: \ प्रोग्राम फायली \ पायथॉनएक्सएनयूएमएक्स \ लिब \ सॉकेट.पी", लाइन एक्सएनयूएमएक्स

    _sket.getaddrinfo मध्ये रेस (होस्ट, पोर्ट, कुटुंब, प्रकार, प्रोटो, झेंडे):

सॉकेट.gaierror: [एर्नो एक्सएनयूएमएक्स] गेटॅड्रिनफो अयशस्वी

 

स्त्रोत : (मी ग्रॅबझीट स्थापित केला आणि मला अ‍ॅप्लिकेशन की आणि अ‍ॅप्लिकेशन सिक्रेट मिळाले)

GrabzIt आयात GrabzItClient कडून

 

ग्रॅबझिट = ग्रॅबसिटक्लियंट.ग्रॅब्जआयटीक्लियंट (अ‍ॅप्लिकेशन की, अ‍ॅप्लिकेशन सिक्रेट)

हडपणेHTMLToDOCX(" हॅलो वर्ल्ड! ") 

हडपणेSaveTo("दस्तऐवज / परिणाम.डॉक्स") 

 

मी काय करावे?

21 ऑगस्ट 2018 रोजी निनावीद्वारे विचारले

समुदायामध्ये आपले स्वागत आहे!

सहसा ए सॉकेट.gaierror: [एर्नो एक्सएनयूएमएक्स] गेटॅड्रिनफो अयशस्वी जेव्हा फायरवॉल किंवा प्रॉक्सीच्या मागून कोड कॉल केला जात असेल तेव्हा होतो. कृपया 80 पोर्टवर अनुप्रयोगास प्रवेश असल्याचे सुनिश्चित करा.

21 ऑगस्ट 2018 रोजी ग्रॅबझिट सपोर्टद्वारे उत्तर दिले

उत्तराबद्दल धन्यवाद.

होय, ही प्रॉक्सीची समस्या आहे. जेव्हा मी प्रॉक्सी नसलेला दुसरा पीसी बदलतो तेव्हा हे ठीक आहे.

ते प्रॉक्सीसह कसे कार्य करू शकतात?

21 ऑगस्ट 2018 रोजी अनामित द्वारे उत्तर दिले

हे एक नवीन वैशिष्ट्य असेल. आम्ही शोधत आहोत की आम्ही प्रॉक्सी सर्व्हर वापरुन सक्षम करण्यासाठी पायथन क्लायंटला बदलू शकतो.

जर हे शक्य असेल तर आम्ही आपल्याकडे निर्धाराने परत येऊ. आमचे सर्व ग्राहक मुक्त स्त्रोत आहेत असे आपल्याला आवडल्यास आपण स्वतःहून जाऊ शकताः https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

21 ऑगस्ट 2018 रोजी ग्रॅबझिट सपोर्टद्वारे उत्तर दिले

आम्ही नवीन वैशिष्ट्य जोडले आहे. फक्त GrabzItClient.py फाईल डाउनलोड करा आणि तुमची कॉपी येथून पुनर्स्थित करा: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

त्यानंतर आपण आपल्या प्रॉक्सी सर्व्हरची प्रॉक्सी यूआरएल सेट करू शकता नवीन सेटलोकलप्रॉक्सी पद्धत वापरत नाही, उदाहरणार्थः

ग्रॅबझिट.सेटलोकल प्रॉक्सी ("http: // 123.123.123.123: 21231")

कृपया कसे ते आता आम्हाला सांगा आणि आम्ही लवकरच एक नवीन प्रकाशन करू!

21 ऑगस्ट 2018 रोजी ग्रॅबझिट सपोर्टद्वारे उत्तर दिले

उत्तराबद्दल धन्यवाद.

मी बदलले GrabzItClient.py आणि माझा स्रोत बदलला:

 

 

ग्रॅबझिट = ग्रॅबसिटक्लियंट.ग्रॅब्जआयटीक्लियंट (अ‍ॅप्लिकेशन की, अ‍ॅप्लिकेशन सिक्रेट)

ग्रॅबझीट.सेटलोकलप्रॉक्सी ("http: //xxx@jp.xxxxx.com: yyyyyyy@zzz.proxy.zzz.zzzzzzz.com: 8080")

हडपणेHTMLToDOCX(" हॅलो वर्ल्ड! ") 

हडपणेSaveTo("दस्तऐवज / परिणाम.डॉक्स") 

 

वापरकर्ता:xxx@jp.xxxxx.com

संकेतशब्द:होय

प्रॉक्सी सर्व्हर:zzz.proxy.zzz.zzzzzzz.com

बंदर8080

 

त्रुटी संदेश:

ट्रेसबॅक (सर्वात अलीकडील कॉल शेवटचा):
  फाइल "GrabzIt_test.py", ओळ 54, मध्ये
    हडपणेSaveTo("परिणाम.डॉक्स")
  "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" फाइल मध्ये, 487 मध्ये SaveTo
    आयडी = स्व.Save()
  "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" फाइल मध्ये, 435 मध्ये Save
    ऑब्जेक्ट = सेल्फ.टेक (सिग, कॉलबॅक URL)
  "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", _NetX मध्ये 463 ओळ फाइल करा
    रिटर्न सेल्फ.एचटीटीपीपोस्ट (self.request.url, self.request.options._getParaters)
  एचटीटीपीपोस्टमध्ये "सी: \ टीईएसटी \ ग्रॅबझिट_पीथॉन \ ग्रॅबझआयटी rab ग्रॅबझआयटीक्लीएंट.पीपी", एक्सएनयूएमएक्स लाइन
    शीर्षलेख ['प्रॉक्सी-ऑथरायझेशन'] = 'मूलभूत' + बेसएक्सएनयूएमएक्स.बीएक्सएनयूएमएक्सएन कोड (ऑथ)
  "सी: \ प्रोग्राम फायली" पायथॉनएक्सएनयूएमएक्स on लिब \ बेसएक्सएनयूएमएक्स.पी ", बीएक्सएनयूएमएक्सएनकोडमधील एक्सएनयूएमएक्स लाइन
    एन्कोडेड = बीनास्की.बीएक्सएनयूएमएक्सए_बेसएक्सएनयूएमएक्स (र्स, न्यूलाइन = असत्य)
TypeError: बाइट्स सारखी ऑब्जेक्ट आवश्यक आहे, 'स्ट्र' नाही

 

मीही बदललेला एरर मेसेज सेटलोकप्रॉक्सी पासून "http://xxx@jp.xxxxx.com:yyyyyyy@zzz.proxy.zzz.zzzzzzz.com:8080"ते "http://xxx%40jp.xxxxx.com:yyyyyyy@zzz.proxy.zzz.zzzzzzz.com:8080"

 

22 ऑगस्ट 2018 रोजी अज्ञात द्वारे उत्तर दिले

क्षमस्व, मी चुकीचा प्रॉक्सी सेट करू शकतो.

मी प्रॉक्सी "http: // the_other_proxy_server: port" वर बदलली आणि त्रुटी संदेश बनलाः

ट्रेसबॅक (सर्वात अलीकडील कॉल शेवटचा):
  फाइल "GrabzIt_test.py", ओळ 54, मध्ये
    हडपणेSaveTo("परिणाम.डॉक्स")
  "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" फाइल मध्ये, 487 मध्ये SaveTo
    आयडी = स्व.Save()
  "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" फाइल मध्ये, 435 मध्ये Save
    ऑब्जेक्ट = सेल्फ.टेक (सिग, कॉलबॅक URL)
  "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", _NetX मध्ये 463 ओळ फाइल करा
    रिटर्न सेल्फ.एचटीटीपीपोस्ट (self.request.url, self.request.options._getParaters)
  एचटीटीपीपोस्टमध्ये "सी: \ टीईएसटी \ ग्रॅबझिट_पीथॉन \ ग्रॅबझआयटी rab ग्रॅबझआयटीक्लीएंट.पीपी", एक्सएनयूएमएक्स लाइन
    h.endheaders ()
  एन्डहेडर्समध्ये "सी: \ प्रोग्राम फायली th पायथॉनएक्सएनयूएमएक्स \ लिब \ http \ ग्राहक.py", एक्सएनयूएमएक्स लाइन
    सेल्फ ._सेन्ड_आऊटपुट (संदेश_बेडी, एन्कोड_चन्क्ड = एन्कोड_चंकड)
  फाइल "सी: \ प्रोग्राम फायली \ पायथॉनएक्सएनयूएमएक्स \ लिब \ HTTP. ग्राहक.py", एक्सएनयूएमएक्स लाइन, _send_output मध्ये
    सेल्फ.सेन्ड (संदेश)
  "सी: \ प्रोग्राम फायली \ पायथॉनएक्सएनयूएमएक्स \ लिब \ http \ ग्राहक.py", एक्सएनएमएक्स लाइन पाठवा
    सेल्फ कॉंक्ट ()
  "सी: \ प्रोग्राम फायली \ पायथॉनएक्सएनयूएमएक्स \ लिब \ HTTP \ ग्राहक.py", एक्सएनएमएक्स लाइन ओळ
    स्वयं.
  _टीनेलमध्ये "सी: \ प्रोग्राम फाइल्स X पायथॉनएक्सएनयूएमएक्स \ लिब \ HTTP \ ग्राहक.py", एक्सएनयूएमएक्स ओळ फाइल करा
    मेसेज.स्ट्रिप ())
OSError: बोगदा कनेक्शन अयशस्वी: 407 प्रॉक्सी प्रमाणीकरण आवश्यक

22 ऑगस्ट 2018 रोजी अज्ञात द्वारे उत्तर दिले

आपल्याला आपले वापरकर्तानाव आणि संकेतशब्द असे निर्दिष्ट करणे आवश्यक आहे: http://username:password@example.com:12335

22 ऑगस्ट 2018 रोजी ग्रॅबझिट सपोर्टद्वारे उत्तर दिले

होय, मी माझे वापरकर्तानाव आणि संकेतशब्द निर्दिष्ट केले (बुधवारी, एक्सएनयूएमएक्स ऑगस्ट, एक्सएनयूएमएक्स एक्सएनयूएमएक्स: एक्सएनयूएमएक्स: एक्सएनयूएमएक्स एएम) यासारखे:

http://username:password@example.com:12335

वापरकर्तानाव ईमेल पत्ता आहे (xxx@jp.xxxxx.com) म्हणून मी बदलले xxx% 40jp.xxxxx.com

परंतु हाच त्रुटी संदेश आहे: टाइप एररः बाइट्स सारखा ऑब्जेक्ट आवश्यक आहे, 'स्ट्र' नाही

22 ऑगस्ट 2018 रोजी अज्ञात द्वारे उत्तर दिले

क्षमस्व, मी आपला मागील प्रतिसाद गमावला. मला वाटते की ही पायथन 3 ची समस्या आहे आणि त्रुटी सोडवण्यासाठी एक निराकरण केले आहे. कृपया आपण येथून पुन्हा GrabzItClient.py अद्यतनित करू शकताः https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

22 ऑगस्ट 2018 रोजी ग्रॅबझिट सपोर्टद्वारे उत्तर दिले

मी अजगर फाइल पुनर्स्थित केली आणि नवीन त्रुटी संदेश सापडला:

ट्रेसबॅक (सर्वात अलीकडील कॉल शेवटचा):

  फाइल "GrabzIt_test.py", ओळ 54, मध्ये

    हडपणेSaveTo("परिणाम.डॉक्स")

  "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" फाइल मध्ये, 244 मध्ये SaveTo

    आयडी = स्व.Save()

  "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" फाइल मध्ये, 218 मध्ये Save

    ऑब्जेक्ट = सेल्फ.टेक (सिग, कॉलबॅक URL)

  "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", _NetX मध्ये 232 ओळ फाइल करा

    रिटर्न सेल्फ.एचटीटीपीपोस्ट (self.request.url, self.request.options._getParaters)

  एचटीटीपीपोस्टमध्ये "सी: \ टीईएसटी \ ग्रॅबझिट_पीथॉन \ ग्रॅबझआयटी rab ग्रॅबझआयटीक्लीएंट.पीपी", एक्सएनयूएमएक्स लाइन

    शीर्षलेख ['प्रॉक्सी-प्राधिकरण'] = 'मूलभूत' + एन्कोडेड ऑथ

टाईप एररः बाइट नसून स्ट्रिंग असले पाहिजे

22 ऑगस्ट 2018 रोजी अज्ञात द्वारे उत्तर दिले

ठीक आहे, आम्ही ते डीकोड केले आहे intओ ascii. आम्ही पायथन 3 वापरत नाही, म्हणूनच त्याने आम्हाला पकडले. कृपया येथून आपला कोड अद्यतनित करा: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

हे ओपन सोर्स असल्याने, डीबग करण्यास मोकळ्या मनाने आणि गीथबमध्ये आपल्याला इच्छित असलेल्या कोणत्याही सुधारणेस वचनबद्ध करा. आम्हाला आपल्या सेटअपमध्ये प्रवेश नसल्याने.

22 ऑगस्ट 2018 रोजी ग्रॅबझिट सपोर्टद्वारे उत्तर दिले

आपल्या मदतीसाठी खूप धन्यवाद

OSError: बोगदा कनेक्शन अयशस्वी: 407 प्रॉक्सी प्रमाणीकरण आवश्यक

मी डीबग करण्याचा प्रयत्न करेन. 

22 ऑगस्ट 2018 रोजी अज्ञात द्वारे उत्तर दिले

आम्हाला वाटते की आम्हाला समस्या काय आहे हे माहित आहे, परंतु त्यासाठी काही कोड पुन्हा लिहिणे आवश्यक आहे. तर झाल्यावर आम्ही आपल्याशी संपर्क साधू. एक्सएनयूएमएक्स तासांमध्ये होपफुली.

22 ऑगस्ट 2018 रोजी ग्रॅबझिट सपोर्टद्वारे उत्तर दिले

माझा विश्वास आहे की आम्ही प्रकरण सोडवले आहे! आपण येथे नवीनतम आभासी मिळवू शकता: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

22 ऑगस्ट 2018 रोजी ग्रॅबझिट सपोर्टद्वारे उत्तर दिले

प्रतिसादाबद्दल आभार.

नवीन त्रुटी संदेश:

ट्रेसबॅक (सर्वात अलीकडील कॉल शेवटचा):
  फाइल "GrabzIt_test.py", ओळ 54, मध्ये
    हडपणेSaveTo("परिणाम.डॉक्स")
  "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" फाइल मध्ये, 243 मध्ये SaveTo
    आयडी = स्व.Save()
  "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" फाइल मध्ये, 217 मध्ये Save
    ऑब्जेक्ट = सेल्फ.टेक (सिग, कॉलबॅक URL)
  "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", _NetX मध्ये 231 ओळ फाइल करा
    रिटर्न सेल्फ.एचटीटीपीपोस्ट (self.request.url, self.request.options._getParaters)
  एचटीटीपीपोस्टमध्ये "सी: \ टीईएसटी \ ग्रॅबझिट_पीथॉन \ ग्रॅबझआयटी rab ग्रॅबझआयटीक्लीएंट.पीपी", एक्सएनयूएमएक्स लाइन
    एच = सेल्फ ._गेट कनेक्शन ()
  "सी: E टीईएसटी \ ग्रॅबझीट_पाइथॉन \ ग्रॅबझआयटी \ ग्रॅबिजआयटीक्लीएंट.पीपी", एक्सट्यूम्स लाइन, _गेट कनेक्शनमध्ये
    एच.पूटहेडर ('प्रॉक्सी-अधिकृतता', 'मूलभूत' + एन्कोडेड ऑथ)
  पुटहेडरमध्ये "सी: \ प्रोग्राम फायली \ पायथॉनएक्सएनयूएमएक्स \ लिब \ HTTP \ ग्राहक.py", लाइन एक्सएनयूएमएक्स
    CannotSendHeader () वाढवा
http.client.CannotSendHeader

 

22 ऑगस्ट 2018 रोजी अज्ञात द्वारे उत्तर दिले

आम्ही यावर काही किरकोळ सुधारणा केली आहेतः https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

आणि पायथन एक्सएनयूएमएक्स, एक्सएनयूएमएक्स आणि एक्सएनयूएमएक्समध्ये याची चाचणी केली आहे आणि हे प्रॉक्सीसह आणि अधिकृत प्रॉक्सीशिवाय सर्व वातावरणात कार्य करते.

हे अद्याप आपल्यासाठी कार्य करत नसल्यास आपल्याला कोड डीबग करणे आवश्यक आहे.

23 ऑगस्ट 2018 रोजी ग्रॅबझिट सपोर्टद्वारे उत्तर दिले

उत्तर दिल्याबद्दल धन्यवाद.

मी माझा स्रोत डीबग करेन.

तसे, आपण xxx@yyy.com सारख्या ईमेल नावाचे वापरकर्तानाव तपासले आहे का?

23 ऑगस्ट 2018 रोजी अनामित द्वारे उत्तर दिले

नाही, मला त्या योग्यरित्या एन्कोड आणि डिकोड करण्याची आवश्यकता नाही म्हणून कदाचित ही समस्या असेल.

23 ऑगस्ट 2018 रोजी ग्रॅबझिट सपोर्टद्वारे उत्तर दिले