Tools om het web vast te leggen en te converteren
GrabzIt is een online community

Fout bij het uitvoeren van demo van python

fout:

Hertraceren (meest recente oproep als laatste)

Bestand "GrabzItClient.py", regel 6, in <module>

grabzIt.SaveTo( "Documenten / result.docx")

Bestand "C: \ Program Files \ Python36 \ lib \ site-packages \ GrabzIt \ GrabzItClient.py", regel 235, in SaveTo

id = zelf.Save()

Bestand "C: \ Program Files \ Python36 \ lib \ site-packages \ GrabzIt \ GrabzItClient.py", regel 209, in Save

obj = self._take (sig, callBackURL)

Bestand "C: \ Program Files \ Python36 \ lib \ site-packages \ GrabzIt \ GrabzItClient.py", regel 223, in _take

retourneer self.HTTPPost (self.request.url, self.request.options._getParameters (self.applicationKey, sig, callBackURL, 'html', quote (self.request.data)))

Bestand "C: \ Program Files \ Python36 \ lib \ site-packages \ GrabzIt \ GrabzItClient.py", regel 629, in HTTPPost

h.endheaders ()

Bestand "C: \ Program Files \ Python36 \ lib \ http \ client.py", regel 1234, in endheaders

self._send_output (message_body, encode_chunked = encode_chunked)

Bestand "C: \ Program Files \ Python36 \ lib \ http \ client.py", regel 1026, in _send_output

self.send (msg)

Bestand "C: \ Program Files \ Python36 \ lib \ http \ client.py", regel 964, in verzenden

self.connect ()

Bestand "C: \ Program Files \ Python36 \ lib \ http \ client.py", regel 936, in connect

(self.host, self.port), self.timeout, self.source_address)

Bestand "C: \ Program Files \ Python36 \ lib \ socket.py", regel 704, in create_connection

voor res in getaddrinfo (host, poort, 0, SOCK_STREAM):

Bestand "C: \ Program Files \ Python36 \ lib \ socket.py", regel 743, in getaddrinfo

voor res in _socket.getaddrinfo (host, poort, familie, type, proto, vlaggen):

socket.gaierror: [Errno 11001] getaddrinfo is mislukt

source : (ik heb GrabzIt geïnstalleerd en ik heb APPLICATION KEY en APPLICATION SECRET)

van GrabzIt importeer GrabzItClient

grabzIt = GrabzItClient.GrabzItClient (APPLICATION KEY, APPLICATION SECRET)

grabzIt.HTMLToDOCX("<html> <body> <h1> Hallo wereld! </h1> </body> </html>")

grabzIt.SaveTo( "Documenten / result.docx")

kun je me vertellen wat moet ik doen?

Gevraagd door anoniem op dinsdag, 21 augustus, 2018 06: 54: 17 AM

Welkom bij de community!

Meestal een socket.gaierror: [Errno 11001] getaddrinfo is mislukt wordt veroorzaakt wanneer de code wordt aangeroepen van achter een firewall of proxy. Zorg ervoor dat de applicatie toegang heeft tot poort 80.

Beantwoord door GrabzIt Ondersteuning op dinsdag, 21 augustus, 2018 07: 01: 51 AM

Bedankt voor het antwoord.

Ja, het is het probleem van proxy. Het werkt goed als ik de andere pc verander die geen proxy heeft.

Hoe kan het met proxy werken?

Beantwoord door anoniem op dinsdag, 21 augustus, 2018 09: 30: 49 AM

Dit wordt een nieuwe functie. We kijken of we de Python-client kunnen wijzigen om het gebruik van proxyservers mogelijk te maken.

Als het mogelijk is, nemen we contact met u op met een oplossing. Je kunt het zelf proberen als al onze klanten open source zijn: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

Beantwoord door GrabzIt Ondersteuning op dinsdag, 21 augustus, 2018 12: 20: 04 PM

We hebben de nieuwe functie toegevoegd. Download gewoon het bestand GrabzItClient.py en vervang uw exemplaar hier: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

U kunt vervolgens de proxy-URL van uw proxyserver instellen met de nieuwe SetLocalProxy-methode, bijvoorbeeld:

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

Laat het ons nu weten hoe het gaat en we zullen binnenkort een nieuwe release doen!

Beantwoord door GrabzIt Ondersteuning op dinsdag, 21 augustus, 2018 05: 38: 30 PM

Bedankt voor het antwoord.

Ik verving de GrabzItClient.py en veranderde mijn bron:

grabzIt = GrabzItClient.GrabzItClient (APPLICATION KEY, APPLICATION SECRET)

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

grabzIt.HTMLToDOCX("<html> <body> <h1> Hallo wereld! </h1> </body> </html>")

grabzIt.SaveTo( "Documenten / result.docx")

gebruiker:xxx@jp.xxxxx.com

wachtwoord:yyyyyyy

proxy server:zzz.proxy.zzz.zzzzzzz.com

haven:8080

foutmelding:

Hertraceren (meest recente oproep als laatste)
Bestand "GrabzIt_test.py", regel 54, in <module>
grabzIt.SaveTo( "Result.docx")
Bestand "C: \ TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", regel 487, in SaveTo
id = zelf.Save()
Bestand "C: \ TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", regel 435, in Save
obj = self._take (sig, callBackURL)
Bestand "C: \ TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", regel 463, in _take
retourneer self.HTTPPost (self.request.url, self.request.options._getParameters (self.applicationKey, sig, callBackURL, 'html', quote (self.request.data)))
Bestand "C: \ TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", regel 1307, in HTTPPost
headers ['Proxy-Authorization'] = 'Basic' + base64.b64encode (auth)
Bestand "C: \ Program Files \ Python36 \ lib \ base64.py", regel 58, in b64encode
gecodeerd = binascii.b2a_base64 (s, newline = False)
TypeError: een bytesachtig object is vereist, geen 'str'

dezelfde foutmelding zelfs ik veranderde SetLocalProxy van "http://xxx@jp.xxxxx.com:yyyyyyy@zzz.proxy.zzz.zzzzzzz.com:8080" naar "http://xxx%40jp.xxxxx.com:yyyyyyy@zzz.proxy.zzz.zzzzzzz.com:8080"

Beantwoord door anoniem op woensdag, 22 augustus, 2018 12: 34: 43 AM

sorry, misschien heb ik de verkeerde proxy ingesteld.

Ik veranderde de proxy in "http: // the_other_proxy_server: port" en het foutbericht werd:

Hertraceren (meest recente oproep als laatste)
Bestand "GrabzIt_test.py", regel 54, in <module>
grabzIt.SaveTo( "Result.docx")
Bestand "C: \ TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", regel 487, in SaveTo
id = zelf.Save()
Bestand "C: \ TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", regel 435, in Save
obj = self._take (sig, callBackURL)
Bestand "C: \ TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", regel 463, in _take
retourneer self.HTTPPost (self.request.url, self.request.options._getParameters (self.applicationKey, sig, callBackURL, 'html', quote (self.request.data)))
Bestand "C: \ TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", regel 1327, in HTTPPost
h.endheaders ()
Bestand "C: \ Program Files \ Python36 \ lib \ http \ client.py", regel 1234, in endheaders
self._send_output (message_body, encode_chunked = encode_chunked)
Bestand "C: \ Program Files \ Python36 \ lib \ http \ client.py", regel 1026, in _send_output
self.send (msg)
Bestand "C: \ Program Files \ Python36 \ lib \ http \ client.py", regel 964, in verzenden
self.connect ()
Bestand "C: \ Program Files \ Python36 \ lib \ http \ client.py", regel 940, in connect
self._tunnel ()
Bestand "C: \ Program Files \ Python36 \ lib \ http \ client.py", regel 919, in _tunnel
message.strip ()))
OSError: Tunnelverbinding mislukt: 407-proxyverificatie vereist

Beantwoord door anoniem op woensdag, 22 augustus, 2018 12: 40: 52 AM

U moet uw gebruikersnaam en wachtwoord als volgt opgeven: http://username:password@example.com:12335

Beantwoord door GrabzIt Ondersteuning op woensdag, 22 augustus, 2018 05: 38: 10 AM

Ja, ik heb mijn gebruikersnaam en wachtwoord opgegeven (vraag op woensdag, 22 augustus, 2018 09: 34: 43 AM) zoals:

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

gebruikersnaam is e-mailadres (xxx@jp.xxxxx.com) dus ik veranderde in xxx% 40jp.xxxxx.com

maar het is hetzelfde foutbericht: TypeError: een bytesachtig object is vereist, geen 'str'

Beantwoord door anoniem op woensdag, 22 augustus, 2018 05: 50: 49 AM

Sorry, ik heb je vorige antwoord gemist. Ik denk dat dit een Python 3-probleem is en heb een oplossing uitgebracht die de fout zou moeten oplossen. U kunt GrabzItClient.py opnieuw bijwerken vanaf: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

Beantwoord door GrabzIt Ondersteuning op woensdag, 22 augustus, 2018 06: 40: 47 AM

Ik heb het python-bestand vervangen en een nieuw foutbericht gevonden:

Hertraceren (meest recente oproep als laatste)

Bestand "GrabzIt_test.py", regel 54, in <module>

grabzIt.SaveTo( "Result.docx")

Bestand "C: \ TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", regel 244, in SaveTo

id = zelf.Save()

Bestand "C: \ TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", regel 218, in Save

obj = self._take (sig, callBackURL)

Bestand "C: \ TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", regel 232, in _take

retourneer self.HTTPPost (self.request.url, self.request.options._getParameters (self.applicationKey, sig, callBackURL, 'html', quote (self.request.data)))

Bestand "C: \ TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", regel 661, in HTTPPost

headers ['Proxy-Authorization'] = 'Basic' + encodedAuth

TypeError: moet str zijn, geen bytes

Beantwoord door anoniem op woensdag, 22 augustus, 2018 08: 39: 24 AM

Ok, we hebben het gedecodeerd into ascii. We gebruiken Python 3 niet, daarom heeft het ons betrapt. Werk uw code hier bij: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

Omdat dit open source is, voel je vrij om fouten op te lossen en verbeteringen door te voeren die je wilt Github. Omdat we geen toegang hebben tot uw installatie.

Beantwoord door GrabzIt Ondersteuning op woensdag, 22 augustus, 2018 09: 22: 01 AM

Hartelijk bedankt voor je hulp.

OSError: Tunnelverbinding mislukt: 407-proxyverificatie vereist

Ik zal proberen te debuggen.

Beantwoord door anoniem op woensdag, 22 augustus, 2018 10: 23: 31 AM

We denken dat we weten wat het probleem is, maar hiervoor moet een deel van de code opnieuw worden geschreven. Dus we nemen contact met u op als u klaar bent. Hopelijk over 24 uur.

Beantwoord door GrabzIt Ondersteuning op woensdag, 22 augustus, 2018 12: 15: 22 PM

Ik geloof dat we het probleem hebben opgelost! U kunt de nieuwste versie hier downloaden: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

Beantwoord door GrabzIt Ondersteuning op woensdag, 22 augustus, 2018 05: 30: 43 PM

Bedankt voor het antwoord.

Nieuw foutbericht:

Hertraceren (meest recente oproep als laatste)
Bestand "GrabzIt_test.py", regel 54, in <module>
grabzIt.SaveTo( "Result.docx")
Bestand "C: \ TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", regel 243, in SaveTo
id = zelf.Save()
Bestand "C: \ TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", regel 217, in Save
obj = self._take (sig, callBackURL)
Bestand "C: \ TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", regel 231, in _take
retourneer self.HTTPPost (self.request.url, self.request.options._getParameters (self.applicationKey, sig, callBackURL, 'html', quote (self.request.data)))
Bestand "C: \ TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", regel 629, in HTTPPost
h = self._getConnection ()
Bestand "C: \ TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", regel 679, in _getConnection
h.putheader ('proxy-autorisatie', 'Basic' + encodedAuth)
Bestand "C: \ Program Files \ Python36 \ lib \ http \ client.py", regel 1201, in putheader
verhogen CannotSendHeader ()
http.client.CannotSendHeader

Beantwoord door anoniem op woensdag, 22 augustus, 2018 11: 52: 17 PM

We hebben enkele kleine verbeteringen aangebracht in: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

En hebben het getest in Python 2.7, 3.4 en 3.6 en het werkt in alle omgevingen, met en zonder proxy's en met geautoriseerde proxy's.

Als het nog steeds niet voor u werkt, moet u de code debuggen.

Beantwoord door GrabzIt Ondersteuning op donderdag, 23 augustus, 2018 11: 41: 44 AM

Bedankt voor je antwoord.

Ik zal mijn bron debuggen.

Trouwens, heb je de gebruikersnaam getest, zoals Email zoals xxx@yyy.com?

Beantwoord door anoniem op donderdag, 23 augustus, 2018 11: 56: 46 AM

Nee, dat heb ik niet gedaan, want dat zou correct moeten worden gecodeerd en gedecodeerd, dus misschien is dat het probleem.

Beantwoord door GrabzIt Ondersteuning op donderdag, 23 augustus, 2018 11: 59: 36 AM