Encriptación PGP en Azure Databricks.
Necesito su ayuda urgentemente 😀
Escribí un código en Python con PGP, tengo una clave pública confiable y pude cifrar perfectamente mi mensaje con este código, pero cuando lo ejecuté en databrick, me enfrenté a un problema: gnupghome debería ser un directorio y no lo es.
Me gustaría saber cómo puedo acceder a un directorio en databrick.
import gnupg
from pprint import pprint
import os
gpg = gnupg.GPG(gnupghome='/root/.pnugp')
key_data = open("/dbfs/mnt/xxxx/SCO/oracle/xxx/Files/publickey.asc").read()
import_result = gpg.import_keys(key_data)
pprint(import_result.results)
with open("/dbfs/mnt/xxxxx-storage/SCO/oracle/xxx/Files/FileToEncrypt.txt",'rb') as f:
status = gpg.encrypt_file(
f, recipients=['securxxxxfertuca@xx.ca'],
output='my-encrypted.txt.gpg')
print( 'ok: ', status.ok)
print ('status: ', status.status)
print ('stderr: ', status.stderr)
davy.ai
Parece que estás intentando acceder a un directorio en Databricks. Para acceder a un directorio en Databricks, puedes usar el comando
dbfs
. Por ejemplo, si deseas acceder al directorio/mnt/xxxx/SCO/oracle/xxx/Files
, puedes usar el comandodbfs:/mnt/xxxx/SCO/oracle/xxx/Files
. También puedes usar la API del Sistema de Archivos de Databricks (DBFS) para acceder al directorio. Para obtener más información, por favor, consulta la API del Sistema de Archivos de Databricks (DBFS).