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

जेव्हा मी पायथनद्वारे डेमो चालवतो तेव्हा एरर फेकतो

वेब पृष्ठे किंवा एचटीएमएल कॅप्चर किंवा रूपांतरित कसे करावे याबद्दल प्रश्न विचारा 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") 

 

तुम्ही मला सांगू शकाल मी काय करावे?

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

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

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

21 ऑगस्ट 2018 रोजी GrabzIt सपोर्टने उत्तर दिले

उत्तरासाठी धन्यवाद.

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

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

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

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

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

21 ऑगस्ट 2018 रोजी GrabzIt सपोर्टने उत्तर दिले

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

त्यानंतर तुम्ही नवीन SetLocalProxy पद्धत वापरून तुमच्या प्रॉक्सी सर्व्हरची प्रॉक्सी url सेट करू शकता, उदाहरणार्थ:

grabzIt.SetLocalProxy("http://123.123.123.123:21231")

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

21 ऑगस्ट 2018 रोजी GrabzIt सपोर्टने उत्तर दिले

उत्तरासाठी धन्यवाद.

मी बदलले 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"

 

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

माफ करा, कदाचित मी चुकीची प्रॉक्सी सेट केली आहे.

मी प्रॉक्सी "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 प्रॉक्सी प्रमाणीकरण आवश्यक

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

तुम्हाला तुमचे वापरकर्तानाव आणि पासवर्ड असे नमूद करणे आवश्यक आहे: http://username:password@example.com:12335

22 ऑगस्ट 2018 रोजी GrabzIt सपोर्टने उत्तर दिले

होय, मी माझे वापरकर्तानाव आणि पासवर्ड नमूद केला आहे (बुधवार, 22 ऑगस्ट, 2018 09:34:43 AM रोजीचा प्रश्न) जसे:

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

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

पण तोच एरर मेसेज आहे:TypeError: बाइट्स सारखी ऑब्जेक्ट आवश्यक आहे, 'str' नाही

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

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

22 ऑगस्ट 2018 रोजी GrabzIt सपोर्टने उत्तर दिले

मी पायथन फाईल बदलली आणि नवीन त्रुटी संदेश सापडला:

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

  फाइल "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 असणे आवश्यक आहे, बाइट्स नाही

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

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

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

22 ऑगस्ट 2018 रोजी GrabzIt सपोर्टने उत्तर दिले

तुमच्या मदतीबद्दल अनेक धन्यवाद.

OSError: टनेल कनेक्शन अयशस्वी: 407 प्रॉक्सी प्रमाणीकरण आवश्यक

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

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

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

22 ऑगस्ट 2018 रोजी GrabzIt सपोर्टने उत्तर दिले

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

22 ऑगस्ट 2018 रोजी GrabzIt सपोर्टने उत्तर दिले

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

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

ट्रेसबॅक (सर्वात अलीकडील कॉल शेवटचा):
  फाइल "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

 

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

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

आणि Python 2.7, 3.4 आणि 3.6 मध्ये त्याची चाचणी केली आहे आणि ते सर्व वातावरणात, प्रॉक्सीसह आणि त्याशिवाय आणि अधिकृत प्रॉक्सीसह कार्य करते.

तरीही ते तुमच्यासाठी काम करत नसल्यास, तुम्हाला कोड डीबग करावा लागेल.

23 ऑगस्ट 2018 रोजी GrabzIt सपोर्टने उत्तर दिले

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

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

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

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

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

23 ऑगस्ट 2018 रोजी GrabzIt सपोर्टने उत्तर दिले