वेब पेजों या 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")
क्या आप मुझे बता सकते हैं कि मुझे क्या करना चाहिए?
समुदाय में आपका स्वागत है!
आमतौर पर ए सॉकेट.गईत्रुटि: [एरनो 11001] गेटएड्रिनफो विफल तब होता है जब कोड को फ़ायरवॉल या प्रॉक्सी के पीछे से कॉल किया जा रहा हो। कृपया सुनिश्चित करें कि एप्लिकेशन के पास पोर्ट 80 तक पहुंच है।
आपके उत्तर के लिए धन्यवाद।
हां, यह प्रॉक्सी की समस्या है। जब मैं अन्य पीसी बदलता हूं जिसमें प्रॉक्सी नहीं है तो यह ठीक चलता है।
यह प्रॉक्सी के साथ कैसे काम कर सकता है?
यह एक नया फीचर होगा. हम देख रहे हैं कि क्या हम प्रॉक्सी सर्वर का उपयोग सक्षम करने के लिए पायथन क्लाइंट को बदल सकते हैं।
यदि यह संभव हुआ तो हम समाधान के साथ आपसे संपर्क करेंगे। यदि आप चाहें तो आप स्वयं प्रयास कर सकते हैं क्योंकि हमारे सभी ग्राहक खुले स्रोत हैं: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
हमने नया फीचर जोड़ा है. बस GrabzItClient.py फ़ाइल डाउनलोड करें और अपनी कॉपी यहां से बदलें: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
फिर आप नई SetLocalProxy विधि का उपयोग करके अपने प्रॉक्सी सर्वर का प्रॉक्सी यूआरएल सेट कर सकते हैं, उदाहरण के लिए:
GrabzIt.SetLocalProxy('http://123.123.123.123:21231')
कृपया हमें बताएं कि यह कैसा चल रहा है और हम जल्द ही एक नई रिलीज़ करेंगे!
आपके उत्तर के लिए धन्यवाद।
मैंने प्रतिस्थापित किया 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"
क्षमा करें, हो सकता है कि मैंने गलत प्रॉक्सी सेट कर दी हो।
मैंने प्रॉक्सी को "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 प्रॉक्सी प्रमाणीकरण आवश्यक
आपको अपना उपयोगकर्ता नाम और पासवर्ड इस प्रकार निर्दिष्ट करना होगा: http://username:password@example.com:12335
हां, मैंने अपना उपयोगकर्ता नाम और पासवर्ड निर्दिष्ट किया है (बुधवार, 22 अगस्त, 2018 09:34:43 पूर्वाह्न पर प्रश्न) जैसे:
http://username:password@example.com:12335
उपयोगकर्ता नाम ईमेल पता (xxx@jp.xxxxx.com) है इसलिए मैंने इसे xxx%40jp.xxxxx.com में बदल दिया है
लेकिन यह वही त्रुटि संदेश है: टाइप एरर: बाइट्स जैसी वस्तु की आवश्यकता है, 'str' की नहीं
क्षमा करें, मैं आपकी पिछली प्रतिक्रिया भूल गया। मुझे लगता है कि यह एक पायथन 3 मुद्दा है और मैंने एक समाधान जारी किया है जिससे त्रुटि का समाधान होना चाहिए। कृपया क्या आप GrabzItClient.py को दोबारा यहां से अपडेट कर सकते हैं: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
मैंने पायथन फ़ाइल बदल दी और नया त्रुटि संदेश पाया:
ट्रेसबैक (सबसे हालिया कॉल अंतिम):
फ़ाइल "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 होना चाहिए, बाइट्स नहीं
ठीक है, हमने इसे डिकोड कर लिया है intहे एएससीआई. हम Python 3 का उपयोग नहीं कर रहे हैं, यही कारण है कि इसने हमें पकड़ लिया। कृपया अपना कोड यहां से अपडेट करें: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
चूंकि यह खुला स्रोत है, इसलिए बेझिझक डिबग करें और जो भी सुधार आप चाहते हैं उसे Github पर भेजें। चूंकि हमारे पास आपके सेटअप तक पहुंच नहीं है।
आपकी सहायता के लिए बहुत - बहुत धन्यवाद।
OSError: सुरंग कनेक्शन विफल: 407 प्रॉक्सी प्रमाणीकरण आवश्यक
मैं डिबग करने का प्रयास करूंगा.
हमें लगता है कि हम जानते हैं कि समस्या क्या है, हालाँकि इसके लिए कुछ कोड को फिर से लिखने की आवश्यकता होगी। इसलिए काम पूरा होने पर हम आपसे संपर्क करेंगे। उम्मीद है 24 घंटे में.
मेरा मानना है कि हमने समस्या का समाधान कर लिया है! आप नवीनतम संस्करण यहां प्राप्त कर सकते हैं: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
जवाब के लिए धन्यवाद।
नया त्रुटि संदेश:
ट्रेसबैक (सबसे हालिया कॉल अंतिम):
फ़ाइल "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
हमने इसमें कुछ मामूली सुधार किए हैं: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
और इसे पायथन 2.7, 3.4 और 3.6 में परीक्षण किया है और यह प्रॉक्सी के साथ और उसके बिना और अधिकृत प्रॉक्सी के साथ सभी वातावरणों में काम करता है।
यदि यह अभी भी आपके लिए काम नहीं कर रहा है, तो आपको कोड को डीबग करना होगा।
उत्तर के लिए धन्यवाद।
मैं अपने स्रोत को डीबग करूंगा।
वैसे, क्या आपने उपयोगकर्ता नाम का परीक्षण किया जो xxx@yyy.com जैसा ईमेल है?
नहीं, मुझे नहीं लगा कि इसे ठीक से एन्कोड और डिकोड करने की आवश्यकता होगी, इसलिए शायद यही समस्या है।