Computer >> Máy Tính >  >> Lập trình >> Python

Mã hóa và giải mã các tệp binhex4 bằng Python (binhex)


Mô-đun binhex mã hóa và giải mã các tệp ở định dạng binhex4. Định dạng này được sử dụng để biểu diễn các tệp Macintosh trong ASCII. Chỉ phân tách dữ liệu được xử lý.


Mô-đun binhex xác định các chức năng sau -

binhex.binhex (đầu vào, đầu ra): Chuyển đổi tệp nhị phân với đầu vào tên tệp thành đầu ra tệp binhex. Tham số đầu ra có thể là tên tệp hoặc đối tượng giống tệp (bất kỳ đối tượng nào hỗ trợ phương thức write () và close ()).

binhex.hexbin (đầu vào, đầu ra): Giải mã đầu vào tệp binhex. đầu vào có thể là một tên tệp hoặc một đối tượng giống tệp hỗ trợ các phương thức read () và close (). Tệp kết quả được ghi vào tệp có tên đầu ra trừ khi đối số là Không. Trong trường hợp đó, tên tệp đầu ra được đọc từ tệp binhex.

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

(Tệp này phải được chuyển đổi bằng BinHex 4.0)

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

Để chuyển đổi hex ở định dạng nhị phân

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