Die Fehlermeldung lautet:
"botocore.exceptions.ssLerror: SSL-Validierung fehlgeschlagen für https://glue.us-west-2.amazonaws.com/ [SSL: Certificate_verify_Failed] Zertifikatverifizierung fehlgeschlagen: Nicht in der Lage, ein lokales Emittentenzertifikat zu erhalten (_SSL. C: 1000) "< /p>
Ich benutze ein separates Skript, um zuerst mit AWS zu authentifizieren und dann Code auszuführen, wie z. B. < /p>
Code: Select all
import boto3
import json
import datetime
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
next_token = ""
client = boto3.client('glue', region_name ='us-west-2')
crawler_tables = []
while True:
response = client.get_tables(DatabaseName = 'XXXX', NextToken = next_token)
#print(response)
def myconverter(o):
if isinstance(o,datetime.datetime):
return o.__str__()
print(json.dumps(response, default=myconverter))
for tables in response['TableList']:
for columns in tables['StorageDescriptor']['Columns']:
crawler_tables.append(tables['Name'] + '|' + columns['Name']+ '|' + columns['Type'])
next_token = response.get('NextToken')
if next_token is None:
break
print(crawler_tables)
< BR /> Ich habe versucht, Zertifikate mit dem Github Gist zu installieren. venv \ lib \ Site -Packages \ certifi \ cacert.pem ' ->' cert.pem '< /p>
Ich habe die Sicherheit in den Ordnern überprüft und scheint den benötigten Zugriff zu haben (benötigte Zugriff ( Windows 10). < /p>
Wenn dieser Fehler und das obige SSLError tatsächlich miteinander verbunden sind. Ich habe Optionen zum Verschieben des Speicherorts des Standardverzeichnisses C: \ Programme \ Common Dateien \ SSL untersucht. \ SSL \ certs an einen Ort Ich habe volle Berechtigungen, aber nicht sicher, ob Sie den richtigen Weg zum Lösen gehen.
Ich schätze Eingabe!>