वेब पृष्ठे किंवा एचटीएमएल कॅप्चर किंवा रूपांतरित कसे करावे याबद्दल प्रश्न विचारा into प्रतिमा, सीएसव्ही, पीडीएफ किंवा डीओसीएक्स दस्तऐवज तसेच व्हिडिओ रूपांतरित कसे करावे यावरही into आमचे API वापरुन GIF चे अॅनिमेटेड.
त्रुटी:
ट्रेसबॅक (सर्वात अलीकडील कॉल शेवटचा):
फाइल "GrabzItClient.py", ओळ 6, मध्ये
grabzIt.SaveTo("documents/result.docx")
फाइल "C:\Program Files\Python36\lib\site-packages\GrabzIt\GrabzItClient.py", लाइन 235, मध्ये SaveTo
id = स्वत:.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, _take मध्ये
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, HTTPपोस्टमध्ये
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 मध्ये
self.send(msg)
फाइल "C:\Program Files\Python36\lib\http\client.py", ओळ 964, पाठवताना
self.connect()
फाइल "C:\Program Files\Python36\lib\http\client.py", लाइन 936, कनेक्टमध्ये
(self.host,self.port), self.timeout, self.source_address)
फाइल "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 (होस्ट, पोर्ट, फॅमिली, प्रकार, प्रोटो, ध्वज) मधील रेससाठी:
socket.gaierror: [Errno 11001] getaddrinfo अयशस्वी
स्रोत:(मी GrabzIt इंस्टॉल केले आणि मला APPLICATION KY आणि APPLICATION SECRET मिळाले)
GrabzIt वरून GrabzItClient आयात करा
grabzIt = GrabzItClient.GrabzItClient(अर्ज की, अर्जाचे रहस्य)
grabzIt.HTMLToDOCX(" हॅलो वर्ल्ड! ")
grabzIt.SaveTo("documents/result.docx")
तुम्ही मला सांगू शकाल मी काय करावे?
समुदायात आपले स्वागत आहे!
सहसा ए socket.gaierror: [Errno 11001] getaddrinfo अयशस्वी जेव्हा फायरवॉल किंवा प्रॉक्सीच्या मागून कोड कॉल केला जातो तेव्हा होतो. कृपया अनुप्रयोगास पोर्ट 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 पद्धत वापरून तुमच्या प्रॉक्सी सर्व्हरची प्रॉक्सी url सेट करू शकता, उदाहरणार्थ:
grabzIt.SetLocalProxy("http://123.123.123.123:21231")
ते कसे चालले आहे ते कृपया आता आम्हाला सांगा आणि आम्ही लवकरच नवीन प्रकाशन करू!
उत्तरासाठी धन्यवाद.
मी बदलले GrabzItClient.py आणि माझा स्रोत बदलला:
grabzIt = GrabzItClient.GrabzItClient(अर्ज की, अर्जाचे रहस्य)
grabzIt.SetLocalProxy("http://xxx@jp.xxxxx.com:yyyyyy@zzz.proxy.zzz.zzzzzzz.com:8080")
grabzIt.HTMLToDOCX(" हॅलो वर्ल्ड! ")
grabzIt.SaveTo("documents/result.docx")
वापरकर्ता:xxx@jp.xxxx.com
संकेतशब्द:yyyyyy
प्रॉक्सी सर्व्हर:zzz.proxy.zzz.zzzzzzz.com
बंदर8080
त्रुटी संदेश:
ट्रेसबॅक (सर्वात अलीकडील कॉल शेवटचा):
फाइल "GrabzIt_test.py", ओळ 54, मध्ये
grabzIt.SaveTo("result.docx")
फाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", लाइन 487, मध्ये SaveTo
id = स्वत:.Save()
फाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", लाइन 435, मध्ये Save
obj = self._take(sig, callBackURL)
फाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", लाइन 463, _take मध्ये
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, HTTPपोस्टमध्ये
शीर्षलेख['Proxy-Authorization'] = 'मूलभूत' + base64.b64encode(auth)
फाइल "C:\Program Files\Python36\lib\base64.py", ओळ 58, b64encode मध्ये
encoded = binascii.b2a_base64(s, newline=False)
TypeError: बाइट्स सारखी ऑब्जेक्ट आवश्यक आहे, 'str' नाही
समान त्रुटी संदेश जरी मी बदलला SetLocalProxy पासून "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, मध्ये
grabzIt.SaveTo("result.docx")
फाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", लाइन 487, मध्ये SaveTo
id = स्वत:.Save()
फाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", लाइन 435, मध्ये Save
obj = self._take(sig, callBackURL)
फाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", लाइन 463, _take मध्ये
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, HTTPपोस्टमध्ये
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 मध्ये
self.send(msg)
फाइल "C:\Program Files\Python36\lib\http\client.py", ओळ 964, पाठवताना
self.connect()
फाइल "C:\Program Files\Python36\lib\http\client.py", लाइन 940, कनेक्टमध्ये
self._tunnel()
फाइल "C:\Program Files\Python36\lib\http\client.py", लाइन 919, _tunnel मध्ये
message.strip()))
OSError: टनेल कनेक्शन अयशस्वी: 407 प्रॉक्सी प्रमाणीकरण आवश्यक
तुम्हाला तुमचे वापरकर्तानाव आणि पासवर्ड असे नमूद करणे आवश्यक आहे: http://username:password@example.com:12335
होय, मी माझे वापरकर्तानाव आणि पासवर्ड नमूद केला आहे (बुधवार, 22 ऑगस्ट, 2018 09:34:43 AM रोजीचा प्रश्न) जसे:
http://username:password@example.com:12335
वापरकर्तानाव हा ईमेल पत्ता (xxx@jp.xxxxx.com) आहे म्हणून मी xxx%40jp.xxxxx.com असे बदलले
पण तोच एरर मेसेज आहे:TypeError: बाइट्स सारखी ऑब्जेक्ट आवश्यक आहे, 'str' नाही
माफ करा, तुमचा पूर्वीचा प्रतिसाद चुकला. मला वाटते की ही पायथन 3 समस्या आहे आणि एक निराकरण सोडले आहे जे त्रुटीचे निराकरण करेल. कृपया तुम्ही GrabzItClient.py यावरून पुन्हा अपडेट करू शकता: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
मी पायथन फाईल बदलली आणि नवीन त्रुटी संदेश सापडला:
ट्रेसबॅक (सर्वात अलीकडील कॉल शेवटचा):
फाइल "GrabzIt_test.py", ओळ 54, मध्ये
grabzIt.SaveTo("result.docx")
फाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", लाइन 244, मध्ये SaveTo
id = स्वत:.Save()
फाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", लाइन 218, मध्ये Save
obj = self._take(sig, callBackURL)
फाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", लाइन 232, _take मध्ये
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, HTTPपोस्टमध्ये
शीर्षलेख['Proxy-Authorization'] = 'मूलभूत' + encodedAuth
TypeError: str असणे आवश्यक आहे, बाइट्स नाही
ठीक आहे, आम्ही ते डीकोड केले आहे into ascii. आम्ही पायथन 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, मध्ये
grabzIt.SaveTo("result.docx")
फाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", लाइन 243, मध्ये SaveTo
id = स्वत:.Save()
फाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", लाइन 217, मध्ये Save
obj = self._take(sig, callBackURL)
फाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", लाइन 231, _take मध्ये
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, HTTPपोस्टमध्ये
h = self._getConnection()
फाइल "C:\TEST\GrabzIt_python\GrabzIt\GrabzItClient.py", लाइन 679, _getConnection मध्ये
h.putheader('प्रॉक्सी-ऑथॉरायझेशन', 'बेसिक' + एन्कोडेडऑथ)
फाइल "C:\Program Files\Python36\lib\http\client.py", ओळ १२०१, पुटहेडरमध्ये
CannotSendHeader () वाढवा
http.client.CannotSendHeader
आम्ही यामध्ये काही किरकोळ सुधारणा केल्या आहेत: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
आणि Python 2.7, 3.4 आणि 3.6 मध्ये त्याची चाचणी केली आहे आणि ते सर्व वातावरणात, प्रॉक्सीसह आणि त्याशिवाय आणि अधिकृत प्रॉक्सीसह कार्य करते.
तरीही ते तुमच्यासाठी काम करत नसल्यास, तुम्हाला कोड डीबग करावा लागेल.
प्रतिसादाबद्दल धन्यवाद.
मी माझा स्रोत डीबग करेन.
तसे, तुम्ही xxx@yyy.com सारखे ईमेल असलेल्या वापरकर्तानावाची चाचणी केली आहे का?
नाही, मी योग्यरित्या एन्कोड आणि डीकोड करणे आवश्यक नाही म्हणून कदाचित ही समस्या आहे.