La xaliyay: Fernet%3A Ma furfuri karo xargaha lagu kaydiyay csv ee pandas wata

Fernet waa maktabad sir-simmetrical ah oo ku taal Python oo bixisa sir ammaan ah oo sahlan in la isticmaalo xogta xasaasiga ah. Hal kiis oo caadi ah oo loo isticmaalo Fernet ayaa ah in la sireeyo xogta ka hor inta aan lagu kaydin faylka CSV, iyada oo la hubinayo in qolyaha idman kaliya ay geli karaan. Si kastaba ha ahaatee, ka saarista xargahan sirta ah ee faylka CSV waxay noqon kartaa wax yar, gaar ahaan marka la isticmaalayo maktabadda Pandas.

Maqaalkan, waxaan kaga hadli doonaa xalinta dhibaatada fur-furida xargaha lagu keydiyay faylka CSV iyadoo la adeegsanayo Fernet iyo Pandas. Waxaan bixin doonaa sharraxaad-tallaabo ah oo ku saabsan koodka, waxaanan u daadegi doonnaa hawlaha khuseeya iyo maktabadaha ku lug leh geeddi-socodka.

Aan ku bilowno, aan si faahfaahsan uga wada hadalno dhibaatada. Markaad isticmaalayso sirta Fernet si aad u sugto xogta ka hor inta aanad ku kaydin faylka CSV, waxa laga yaabaa inay ku adkaato in xogta dib loo dhigo iyadoo Pandas loo isticmaalayo akhrinta faylka. Xadhkaha sirta ah waxay u baahan yihiin in si sax ah loo maareeyo si loo xaqiijiyo daacadnimadooda inta lagu jiro fur-furka

Xalka Dhibaatada

Xalka suurtagalka ah ee dhibaatadan waa in la isticmaalo hawlaha gaarka ah oo lagu dabaqo xogta laga helay faylka CSV. Waxaan abuuri doonaa shaqo si aan u furno xargaha sirta ah anagoo adeegsanayna maktabada Fernet, ka dibna ku dabaqi doono shaqadan qaab-dhismeedka xogta Pandas ee ay ku jiraan xogta sir ah.

Halkan waxaa ah sharraxaad tallaabo-tallaabo ah oo summada:

1. Marka hore, waxaan u baahanahay inaan soo dejino maktabadaha lagama maarmaanka ah:

import pandas as pd
from cryptography.fernet import Fernet

2. Ka dib, aynu soo saarno furaha Fernet oo aynu sirin xogta muunadyada qaarkood. Ka soo qaad in aanu sirnay xogta soo socota oo aanu ku kaydinay faylka CSV ee magaciisu yahay "encrypted_data.csv" oo leh laba tiir oo "xog" iyo" sir ah:

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

3. Hadda, aan abuurno shaqo si aan u furno xargaha sirta ah ee leh furaha Fernet ee la bixiyay:

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. Waxaan akhrin karnaa faylka CSV oo ay ku jiraan xog sir ah anagoo Pandas isticmaalayna:

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

5. Ugu dambayntii, mari shaqada 'decrypt_string' tiirka sir ah ee xogta qaabaynta adoo isticmaalaya habka 'codso' oo ku kaydi xogta la furay tiir cusub. Ogsoonow inaad u baahan tahay inaad furaha u gudbiso dood dheeri ah oo ah habka 'codso':

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

Maktabadda Fernet

fernet waa maktabad caan ah oo ku taal Python oo bixisa habab si fudud loo isticmaali karo oo lagu siray laguna kala saarayo xogta AES-symmetric-cryptography. Maktabadu waxay dammaanad qaadaysaa in xogta sir ah ee la isticmaalayo Fernet aan si dheeraad ah loo isticmaali karin ama aan la akhrin karin furaha la'aanteed, iyada oo hubinaysa sirta xogta iyo daacadnimada. Fernet waxay u isticmaashaa URL-ammaan/base64 encoding ee qoraallada ciphertext, taas oo ka dhigaysa mid ku habboon kaydinta xogta sir ah faylalka ama xogta macluumaadka.

Pandas Library

Baandooyinka waa maktabad xog-is-daba-marin iyo ilo-furan oo ku taal Python. Waxay bixisaa qaabdhismeedka xogta, sida Taxanaha iyo DataFrame, iyo hawlo kala duwan oo loogu talagalay maaraynta, beddelka, iyo sawirida xogta. Pandas ayaa si gaar ah faa'iido u leh in lagu shaqeeyo xogta habaysan ama shaxda, sida faylasha CSV ama xog-ururinta SQL. Maktabaddani waxay fududaynaysaa dhinacyo badan oo ku saabsan wax-is-daba-marinta xogta, taasoo ka dhigaysa qalab lagama maarmaan u ah falanqaynta xogta iyo barashada mashiinka.

Gebogebadii, furista xargaha sirta ah ee lagu keydiyay faylka CSV iyadoo la adeegsanayo Fernet iyo Pandas waxaa lagu gaari karaa iyadoo la raacayo tillaabooyinka lagu bixiyay qodobkan. Abuuritaanka shaqo fur-furan oo gaar ah oo lagu dabaqo xogta qaab-dhismeedka, waxaan si wax ku ool ah u furfuri karnaa xogta xasaasiga ah ee ku kaydsan faylka CSV.

Related posts:

Leave a Comment