An Warware: Fernet%3A Ba za a iya warware kirtani da aka ajiye a csv tare da pandas ba

Fernet babban ɗakin karatu ne na ɓoyayyen ɓoyewa a cikin Python wanda ke ba da amintaccen ɓoyewa da sauƙin amfani don mahimman bayanai. Ɗaya daga cikin shari'ar amfani gama gari don Fernet shine rufaffen bayanai kafin adana shi a cikin fayil ɗin CSV, tabbatar da ƙungiyoyi masu izini kawai za su iya samun dama ga shi. Koyaya, ɓoye waɗannan rufaffiyar kirtani a cikin fayil ɗin CSV na iya zama ɗan wayo, musamman lokacin amfani da laburaren Pandas.

A cikin wannan labarin, za mu tattauna mafita ga matsalar ɓata kirtani da aka adana a cikin fayil ɗin CSV ta amfani da Fernet da Pandas. Za mu ba da bayanin mataki-mataki na lambar, da kuma zurfafa cikin ayyukan da suka dace da ɗakunan karatu da ke cikin tsarin.

Da farko, bari mu tattauna matsalar daki-daki. Lokacin amfani da ɓoyayyen ɓoyayyen Fernet don amintaccen bayanai kafin adana shi a cikin fayil ɗin CSV, yana iya zama ƙalubale don yanke bayanan baya yayin amfani da Pandas don karanta fayil ɗin. Rufaffen igiyoyin suna buƙatar kulawa da kyau don tabbatar da amincin su yayin yankewa.

Maganin Matsala

Wata yuwuwar mafita ga wannan matsalar ita ce yin amfani da ayyuka na al'ada kuma a yi amfani da su zuwa tsarin bayanan da aka samu daga fayil ɗin CSV. Za mu ƙirƙiri wani aiki don ɓata rufaffen kirtani ta amfani da ɗakin karatu na Fernet, sannan mu yi amfani da wannan aikin zuwa gunkin bayanan Pandas mai ɗauke da rufaffen bayanan.

Ga bayanin mataki-mataki na lambar:

1. Da farko, muna buƙatar shigo da dakunan karatu da suka dace:

import pandas as pd
from cryptography.fernet import Fernet

2. Sa'an nan, bari mu samar da Fernet key da encrypt wasu samfurin data. A ɗauka mun ɓoye bayanan da ke biyowa kuma mun adana su a cikin fayil na CSV mai suna "encrypted_data.csv" tare da ginshiƙai biyu "bayanai" da "rufewa":

key = Fernet.generate_key()
cipher_suite = Fernet(key)
data = "This is a sample text."
encrypted_data = cipher_suite.encrypt(data.encode("utf-8"))

3. Yanzu, bari mu ƙirƙiri wani aiki don ɓata rufaffen kirtani tare da maɓallin Fernet da aka bayar:

def decrypt_string(encrypted_string, fernet_key):
    cipher_suite = Fernet(fernet_key)
    return cipher_suite.decrypt(encrypted_string.encode("utf-8")).decode("utf-8")

4. Za mu iya karanta fayil ɗin CSV mai ɗauke da rufaffiyar bayanai ta amfani da Pandas:

csv_data = pd.read_csv('encrypted_data.csv')

5. A ƙarshe, yi amfani da aikin 'decrypt_string' zuwa rufaffen ginshiƙin bayanan ta amfani da hanyar 'apply' kuma adana bayanan da aka ɓoye a cikin sabon shafi. Lura cewa kana buƙatar ƙaddamar da maɓallin azaman ƙarin hujja a cikin hanyar 'apply':

csv_data['decrypted'] = csv_data['encrypted'].apply(decrypt_string, fernet_key=key)

Fernet Library

fernet sanannen ɗakin karatu ne na ɓoye a cikin Python wanda ke ba da hanyoyi masu sauƙi don amfani don ɓoyewa da yanke bayanan tare da cryptography-symmetric-key AES. Laburaren yana ba da garantin cewa bayanan da aka ɓoye ta amfani da Fernet ba za a iya ƙara sarrafa su ko karanta su ba tare da maɓalli ba, yana tabbatar da sirrin bayanai da mutunci. Fernet yana amfani da bayanan URL-aminci/base64 don rubuto bayanai, wanda ya sa ya dace don adana bayanan rufaffiyar fayiloli ko bayanan bayanai.

Pandas Library

Panda babban ɗakin karatu ne na sarrafa bayanai da kuma nazarin bayanai a cikin Python. Yana ba da tsarin bayanai, kamar Series da DataFrame, da ayyuka daban-daban don sarrafawa, canzawa, da hangen nesa bayanai. Pandas yana da amfani musamman don aiki tare da tsararraki ko bayanan tabular, kamar fayilolin CSV ko bayanan bayanan SQL. Wannan ɗakin karatu yana sauƙaƙa sassa da yawa na sarrafa bayanai, yana mai da shi kayan aiki mai mahimmanci don nazarin bayanai da koyan inji.

A ƙarshe, zazzage ɓoyayyen kirtani da aka adana a cikin fayil ɗin CSV ta amfani da Fernet da Pandas ana iya cimma ta ta bin matakan da aka bayar a wannan labarin. Ta hanyar ƙirƙira aikin ɓarnawa na al'ada da amfani da shi zuwa ga tsarin bayanai, za mu iya yadda ya kamata mu ɓoye mahimman bayanan da aka adana a cikin fayil ɗin CSV.

Shafi posts:

Leave a Comment