Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เข้ารหัสและถอดรหัสไฟล์ binhex4 โดยใช้ Python (binhex)


โมดูล binhex เข้ารหัสและถอดรหัสไฟล์ในรูปแบบ binhex4 รูปแบบนี้ใช้ในการแสดงไฟล์ Macintosh ใน ASCII จัดการเฉพาะ data fork เท่านั้น


โมดูล binhex กำหนดฟังก์ชันต่อไปนี้ -

binhex.binhex(อินพุต, เอาต์พุต): แปลงไฟล์ไบนารีที่มีอินพุตชื่อไฟล์เป็นเอาต์พุตไฟล์ binhex พารามิเตอร์เอาต์พุตอาจเป็นชื่อไฟล์หรือวัตถุคล้ายไฟล์ก็ได้ (อ็อบเจ็กต์ใดๆ ที่รองรับเมธอด write() และ close())

binhex.hexbin(อินพุต, เอาต์พุต): ถอดรหัสอินพุตไฟล์ binhex อินพุตอาจเป็นชื่อไฟล์หรือวัตถุคล้ายไฟล์ที่รองรับเมธอด read() และ close() ไฟล์ผลลัพธ์จะถูกเขียนไปยังไฟล์ที่ชื่อ output เว้นแต่อาร์กิวเมนต์จะเป็น None ซึ่งในกรณีนี้ชื่อไฟล์เอาต์พุตจะถูกอ่านจากไฟล์ binhex

import binhex
import sys
infile = "file.txt"
binhex.binhex(infile, 'test.hqx')

(ไฟล์นี้ต้องแปลงด้วย BinHex 4.0)

:#'CTE'8ZG(Kd!&4&@&3rN!3!N!8G!*!%Ql&6D@e`E'8JDA-JBQ9dG'9b)(4SB@i
JBfpYF'aPH-bk!!!:

การแปลงเลขฐานสิบหกในรูปแบบไบนารี

import binhex
import sys
infile = "test.hqx"
binhex.binhex(infile, 'test.txt')