वेब पर कब्जा और परिवर्तित करने के लिए उपकरण
GrabzIt के ऑनलाइन समुदाय

जब मैं पायथन द्वारा डेमो चलाता हूं तो त्रुटि आती है

वेब पेजों या HTML को कैप्चर करने या परिवर्तित करने के तरीके पर प्रश्न पूछें into चित्र, CSV, PDF या DOCX दस्तावेज़ और साथ ही वीडियो कैसे परिवर्तित करें intओ एनिमेटेड GIF हमारे एपीआई का उपयोग कर रहा है।

त्रुटि:

ट्रेसबैक (सबसे हालिया कॉल अंतिम):

  फ़ाइल "GrabzItClient.py", पंक्ति 6, में

    इसे पकड़ो।SaveTo("दस्तावेज़/परिणाम.docx")

  फ़ाइल "C:\Program Files\Python36\lib\site-packages\GrabzIt\GrabzItClient.py", पंक्ति 235, में SaveTo

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

  फ़ाइल "C:\Program Files\Python36\lib\site-packages\GrabzIt\GrabzItClient.py", पंक्ति 209, में Save

    obj = self._take(sig, callBackURL)

  फ़ाइल "C:\Program Files\Python36\lib\site-packages\GrabzIt\GrabzItClient.py", लाइन 223, _टेक में

    self.HTTPPost(self.request.url, self.request.options._getParameters(self.applicationKey, sig, callBackURL, 'html', quote(self.request.data)) लौटाएं

  फ़ाइल "C:\Program Files\Python36\lib\site-packages\GrabzIt\GrabzItClient.py", पंक्ति 629, HTTPPost में

    h.endheaders()

  फ़ाइल "C:\Program Files\Python36\lib\http\client.py", पंक्ति 1234, एंडहेडर में

    self._send_output(message_body, encode_chunked=encode_chunked)

  फ़ाइल "C:\Program Files\Python36\lib\http\client.py", पंक्ति 1026, _send_output में

    स्वयं भेजें(संदेश)

  फ़ाइल "C:\Program Files\Python36\lib\http\client.py", पंक्ति 964, भेजें में

    स्वयं.कनेक्ट()

  फ़ाइल "C:\Program Files\Python36\lib\http\client.py", लाइन 936, कनेक्ट में

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

  फ़ाइल "C:\Program Files\Python36\lib\socket.py", पंक्ति 704, create_connection में

    getaddrinfo में res के लिए (होस्ट, पोर्ट, 0, SOCK_STREAM):

  फ़ाइल "C:\Program Files\Python36\lib\socket.py", पंक्ति 743, getaddrinfo में

    _socket.getaddrinfo(मेजबान, बंदरगाह, परिवार, प्रकार, प्रोटो, झंडे) में res के लिए:

सॉकेट.गईत्रुटि: [एरनो 11001] गेटएड्रिनफो विफल

 

स्रोत: (मैंने GrabzIt स्थापित किया और एप्लिकेशन कुंजी और एप्लिकेशन रहस्य प्राप्त किया)

GrabzIt से GrabzItClient आयात करें

 

GrabzIt = GrabzItClient.GrabzItClient(एप्लिकेशन कुंजी, एप्लिकेशन रहस्य)

इसे पकड़ो।HTMLToDOCX(" हैलो वर्ल्ड! ") 

इसे पकड़ो।SaveTo("दस्तावेज़/परिणाम.docx") 

 

क्या आप मुझे बता सकते हैं कि मुझे क्या करना चाहिए?

21 अगस्त 2018 को अज्ञात द्वारा पूछा गया

समुदाय में आपका स्वागत है!

आमतौर पर ए सॉकेट.गईत्रुटि: [एरनो 11001] गेटएड्रिनफो विफल तब होता है जब कोड को फ़ायरवॉल या प्रॉक्सी के पीछे से कॉल किया जा रहा हो। कृपया सुनिश्चित करें कि एप्लिकेशन के पास पोर्ट 80 तक पहुंच है।

GrabzIt सपोर्ट द्वारा 21 अगस्त 2018 को उत्तर दिया गया

आपके उत्तर के लिए धन्यवाद।

हां, यह प्रॉक्सी की समस्या है। जब मैं अन्य पीसी बदलता हूं जिसमें प्रॉक्सी नहीं है तो यह ठीक चलता है।

यह प्रॉक्सी के साथ कैसे काम कर सकता है?

21 अगस्त 2018 को अज्ञात द्वारा उत्तर दिया गया

यह एक नया फीचर होगा. हम देख रहे हैं कि क्या हम प्रॉक्सी सर्वर का उपयोग सक्षम करने के लिए पायथन क्लाइंट को बदल सकते हैं।

यदि यह संभव हुआ तो हम समाधान के साथ आपसे संपर्क करेंगे। यदि आप चाहें तो आप स्वयं प्रयास कर सकते हैं क्योंकि हमारे सभी ग्राहक खुले स्रोत हैं: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

GrabzIt सपोर्ट द्वारा 21 अगस्त 2018 को उत्तर दिया गया

हमने नया फीचर जोड़ा है. बस GrabzItClient.py फ़ाइल डाउनलोड करें और अपनी कॉपी यहां से बदलें: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

फिर आप नई SetLocalProxy विधि का उपयोग करके अपने प्रॉक्सी सर्वर का प्रॉक्सी यूआरएल सेट कर सकते हैं, उदाहरण के लिए:

GrabzIt.SetLocalProxy('http://123.123.123.123:21231')

कृपया हमें बताएं कि यह कैसा चल रहा है और हम जल्द ही एक नई रिलीज़ करेंगे!

GrabzIt सपोर्ट द्वारा 21 अगस्त 2018 को उत्तर दिया गया

आपके उत्तर के लिए धन्यवाद।

मैंने प्रतिस्थापित किया GrabzItClient.py और मेरा स्रोत बदल दिया:

 

 

GrabzIt = GrabzItClient.GrabzItClient(एप्लिकेशन कुंजी, एप्लिकेशन रहस्य)

GrabzIt.SetLocalProxy("http://xxx@jp.xxxxx.com:yyyyyyy@zzz.proxy.zzz.zzzzzzz.com:8080")

इसे पकड़ो।HTMLToDOCX(" हैलो वर्ल्ड! ") 

इसे पकड़ो।SaveTo("दस्तावेज़/परिणाम.docx") 

 

उपयोगकर्ता:xxx@jp.xxxxxx.com

पासवर्ड:yyyyyyy

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

बंदरगाह:8080

 

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

ट्रेसबैक (सबसे हालिया कॉल अंतिम):
  फ़ाइल "GrabzIt_test.py", पंक्ति 54, में
    इसे पकड़ो।SaveTo("परिणाम.docx")
  फ़ाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", पंक्ति 487, में SaveTo
    आईडी = स्वयं.Save()
  फ़ाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", पंक्ति 435, में Save
    obj = self._take(sig, callBackURL)
  फ़ाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", पंक्ति 463, _टेक में
    self.HTTPPost(self.request.url, self.request.options._getParameters(self.applicationKey, sig, callBackURL, 'html', quote(self.request.data)) लौटाएं
  फ़ाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", पंक्ति 1307, HTTPPost में
    हेडर['प्रॉक्सी-प्राधिकरण'] = 'बेसिक' + बेस64.बी64एनकोड(ऑथ)
  फ़ाइल "C:\Program Files\Python36\lib\base64.py", पंक्ति 58, b64एनकोड में
    एन्कोडेड = binascii.b2a_base64(s, न्यूलाइन=गलत)
लेखन त्रुटि: बाइट्स जैसी वस्तु की आवश्यकता है, 'str' की नहीं

 

मेरे बदलने पर भी वही त्रुटि संदेश सेटलोकलप्रॉक्सी से "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("परिणाम.docx")
  फ़ाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", पंक्ति 487, में SaveTo
    आईडी = स्वयं.Save()
  फ़ाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", पंक्ति 435, में Save
    obj = self._take(sig, callBackURL)
  फ़ाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", पंक्ति 463, _टेक में
    self.HTTPPost(self.request.url, self.request.options._getParameters(self.applicationKey, sig, callBackURL, 'html', quote(self.request.data)) लौटाएं
  फ़ाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", पंक्ति 1327, HTTPPost में
    h.endheaders()
  फ़ाइल "C:\Program Files\Python36\lib\http\client.py", पंक्ति 1234, एंडहेडर में
    self._send_output(message_body, encode_chunked=encode_chunked)
  फ़ाइल "C:\Program Files\Python36\lib\http\client.py", पंक्ति 1026, _send_output में
    स्वयं भेजें(संदेश)
  फ़ाइल "C:\Program Files\Python36\lib\http\client.py", पंक्ति 964, भेजें में
    स्वयं.कनेक्ट()
  फ़ाइल "C:\Program Files\Python36\lib\http\client.py", लाइन 940, कनेक्ट में
    self._tunnel()
  फ़ाइल "C:\Program Files\Python36\lib\http\client.py", पंक्ति 919, _tunnel में
    संदेश.पट्टी()))
OSError: सुरंग कनेक्शन विफल: 407 प्रॉक्सी प्रमाणीकरण आवश्यक

22 अगस्त 2018 को अज्ञात द्वारा उत्तर दिया गया

आपको अपना उपयोगकर्ता नाम और पासवर्ड इस प्रकार निर्दिष्ट करना होगा: http://username:password@example.com:12335

GrabzIt सपोर्ट द्वारा 22 अगस्त 2018 को उत्तर दिया गया

हां, मैंने अपना उपयोगकर्ता नाम और पासवर्ड निर्दिष्ट किया है (बुधवार, 22 अगस्त, 2018 09:34:43 पूर्वाह्न पर प्रश्न) जैसे:

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

उपयोगकर्ता नाम ईमेल पता (xxx@jp.xxxxx.com) है इसलिए मैंने इसे xxx%40jp.xxxxx.com में बदल दिया है

लेकिन यह वही त्रुटि संदेश है: टाइप एरर: बाइट्स जैसी वस्तु की आवश्यकता है, 'str' की नहीं

22 अगस्त 2018 को अज्ञात द्वारा उत्तर दिया गया

क्षमा करें, मैं आपकी पिछली प्रतिक्रिया भूल गया। मुझे लगता है कि यह एक पायथन 3 मुद्दा है और मैंने एक समाधान जारी किया है जिससे त्रुटि का समाधान होना चाहिए। कृपया क्या आप GrabzItClient.py को दोबारा यहां से अपडेट कर सकते हैं: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

GrabzIt सपोर्ट द्वारा 22 अगस्त 2018 को उत्तर दिया गया

मैंने पायथन फ़ाइल बदल दी और नया त्रुटि संदेश पाया:

ट्रेसबैक (सबसे हालिया कॉल अंतिम):

  फ़ाइल "GrabzIt_test.py", पंक्ति 54, में

    इसे पकड़ो।SaveTo("परिणाम.docx")

  फ़ाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", पंक्ति 244, में SaveTo

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

  फ़ाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", पंक्ति 218, में Save

    obj = self._take(sig, callBackURL)

  फ़ाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", पंक्ति 232, _टेक में

    self.HTTPPost(self.request.url, self.request.options._getParameters(self.applicationKey, sig, callBackURL, 'html', quote(self.request.data)) लौटाएं

  फ़ाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", पंक्ति 661, HTTPPost में

    हेडर['प्रॉक्सी-प्राधिकरण'] = 'बेसिक' + एन्कोडेडऑथ

लेखन त्रुटि: str होना चाहिए, बाइट्स नहीं

22 अगस्त 2018 को अज्ञात द्वारा उत्तर दिया गया

ठीक है, हमने इसे डिकोड कर लिया है intहे एएससीआई. हम Python 3 का उपयोग नहीं कर रहे हैं, यही कारण है कि इसने हमें पकड़ लिया। कृपया अपना कोड यहां से अपडेट करें: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

चूंकि यह खुला स्रोत है, इसलिए बेझिझक डिबग करें और जो भी सुधार आप चाहते हैं उसे Github पर भेजें। चूंकि हमारे पास आपके सेटअप तक पहुंच नहीं है।

GrabzIt सपोर्ट द्वारा 22 अगस्त 2018 को उत्तर दिया गया

आपकी सहायता के लिए बहुत - बहुत धन्यवाद।

OSError: सुरंग कनेक्शन विफल: 407 प्रॉक्सी प्रमाणीकरण आवश्यक

मैं डिबग करने का प्रयास करूंगा. 

22 अगस्त 2018 को अज्ञात द्वारा उत्तर दिया गया

हमें लगता है कि हम जानते हैं कि समस्या क्या है, हालाँकि इसके लिए कुछ कोड को फिर से लिखने की आवश्यकता होगी। इसलिए काम पूरा होने पर हम आपसे संपर्क करेंगे। उम्मीद है 24 घंटे में.

GrabzIt सपोर्ट द्वारा 22 अगस्त 2018 को उत्तर दिया गया

मेरा मानना ​​है कि हमने समस्या का समाधान कर लिया है! आप नवीनतम संस्करण यहां प्राप्त कर सकते हैं: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

GrabzIt सपोर्ट द्वारा 22 अगस्त 2018 को उत्तर दिया गया

जवाब के लिए धन्यवाद।

नया त्रुटि संदेश:

ट्रेसबैक (सबसे हालिया कॉल अंतिम):
  फ़ाइल "GrabzIt_test.py", पंक्ति 54, में
    इसे पकड़ो।SaveTo("परिणाम.docx")
  फ़ाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", पंक्ति 243, में SaveTo
    आईडी = स्वयं.Save()
  फ़ाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", पंक्ति 217, में Save
    obj = self._take(sig, callBackURL)
  फ़ाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", पंक्ति 231, _टेक में
    self.HTTPPost(self.request.url, self.request.options._getParameters(self.applicationKey, sig, callBackURL, 'html', quote(self.request.data)) लौटाएं
  फ़ाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", पंक्ति 629, HTTPPost में
    एच = self._getConnection()
  फ़ाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", पंक्ति 679, _getConnection में
    h.putheader('प्रॉक्सी-प्राधिकरण', 'बेसिक' + एन्कोडेडऑथ)
  फ़ाइल "C:\Program Files\Python36\lib\http\client.py", पंक्ति 1201, पुथेडर में
    CannotSendHeader बढ़ाएँ()
http.client.CannotSendHeader

 

22 अगस्त 2018 को अज्ञात द्वारा उत्तर दिया गया

हमने इसमें कुछ मामूली सुधार किए हैं: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

और इसे पायथन 2.7, 3.4 और 3.6 में परीक्षण किया है और यह प्रॉक्सी के साथ और उसके बिना और अधिकृत प्रॉक्सी के साथ सभी वातावरणों में काम करता है।

यदि यह अभी भी आपके लिए काम नहीं कर रहा है, तो आपको कोड को डीबग करना होगा।

GrabzIt सपोर्ट द्वारा 23 अगस्त 2018 को उत्तर दिया गया

उत्तर के लिए धन्यवाद।

मैं अपने स्रोत को डीबग करूंगा।

वैसे, क्या आपने उपयोगकर्ता नाम का परीक्षण किया जो xxx@yyy.com जैसा ईमेल है?

23 अगस्त 2018 को अज्ञात द्वारा उत्तर दिया गया

नहीं, मुझे नहीं लगा कि इसे ठीक से एन्कोड और डिकोड करने की आवश्यकता होगी, इसलिए शायद यही समस्या है।

GrabzIt सपोर्ट द्वारा 23 अगस्त 2018 को उत्तर दिया गया