es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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)
Tags:  ,

Answer

  1. Avatar for 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 comando dbfs:/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).

Comments are closed.