Hướng dẫn python save binary image to file - python lưu hình ảnh nhị phân vào tệp

Tôi đang sử dụng mô -đun requests để kết nối với tập lệnh PHP trả về hình ảnh PNG. Nếu tôi làm như vậy:

import requests
r=requests.get["//location/script.php", cookies=cookies]
fp = open["image.png", "wb"]
fp.write[r.text] #r.text is the binary data for the PNG returned by that php script
fp.close[]

Nhưng nó đã tạo ra một unicodeencodeError trong khi viết, vì vậy tôi đã sử dụng fp.write[r.text.encode["utf-8"]] thay vì fp.write[r.text]. Và tệp đã được tạo, nhưng tôi không thể xem nó trong trình xem hình ảnh [nó gây ra lỗi]. Tuy nhiên, nếu tôi nhấp chuột phải và lưu PNG được trả về bởi tập lệnh đó trong Firefox, tôi có thể xem nó trong cùng một trình xem hình ảnh sau khi nó được lưu. Vì vậy, tôi đoán có một vấn đề với cách tôi viết dữ liệu hình ảnh đó vào một tệp. Có một số cách khác tôi có thể làm điều đó?

Các tệp "nhị phân" là bất kỳ tệp nào trong đó định dạng không được tạo thành từ các ký tự có thể đọc được. Các tệp nhị phân có thể bao gồm từ các tệp hình ảnh như JPEG hoặc GIF, tệp âm thanh như mp3 hoặc định dạng tài liệu nhị phân như Word hoặc PDF. Trong Python, các tệp được mở ở chế độ văn bản theo mặc định. Để mở các tệp ở chế độ nhị phân, khi chỉ định chế độ, hãy thêm 'B' vào nó.

Ví dụ

f = open['my_file', 'w+b']
byte_arr = [120, 3, 255, 0, 100]
binary_format = bytearray[byte_arr]
f.write[binary_format]
f.close[]

Điều này mở một tệp trong chế độ ghi nhị phân và ghi nội dung mảng byte_arr dưới dạng byte trong tệp nhị phân, my_file.

Cập nhật vào ngày 13 tháng 12 năm 2019 10:31:33

  • Câu hỏi và câu trả lời liên quan
  • Python - Viết dữ liệu nhiều tệp vào tệp chính
  • Làm thế nào để mở một tệp nhị phân ở chế độ đọc và ghi với Python?
  • Làm thế nào để viết một dòng trong tệp văn bản bằng Python?
  • Làm thế nào để ghi vào một tệp từ dòng lệnh bằng Python?
  • Làm thế nào để mở một tệp để viết bằng Python?
  • Làm thế nào để ghi dữ liệu vào tệp .csv trong java?
  • Làm thế nào để đổ một tệp nhị phân vào nhiều tệp bằng Python?
  • Làm thế nào để viết một hình ảnh vào một tệp bằng OpenCV?
  • Làm thế nào để viết nhiều dòng trong tệp văn bản bằng Python?
  • Cách viết/tạo tệp JSON bằng Java?
  • Làm thế nào để đọc và viết một tệp bằng JavaScript?
  • Python - Cách viết Pandas DataFrame vào tệp CSV
  • Viết dữ liệu từ/đến tệp .csv trong java
  • Đọc/ghi cấu trúc vào một tệp bằng C
  • Làm thế nào để đọc/ghi dữ liệu từ/đến .properies trong java?

Viết tệp nhị phân bằng Python với các ví dụ mã

Trong bài viết này, chúng ta sẽ xem cách giải quyết việc viết tệp nhị phân bằng Python với các ví dụ.

file = open["sample.bin", "wb"]
COPYfile.write[b"This binary string will be written to sample.bin"]
COPYfile.close[]

Bằng cách điều tra một loạt các kịch bản sử dụng, chúng tôi đã có thể chứng minh cách giải quyết tệp nhị phân viết trong vấn đề Python có mặt.

Làm thế nào để bạn tạo một tệp nhị phân?

Cách tạo tệp nhị phân

  • Thêm không gian tên vào trang mã của dự án của bạn. Viết và đọc các tệp yêu cầu không gian tên "IO".
  • Tạo biến FileStream và gán nó cho một luồng nhị phân.
  • Viết vào tệp nhị phân bằng hàm "Viết".
  • Đóng tệp sau khi tất cả các thông tin đã được lưu vào tệp.

Tệp định dạng nhị phân trong Python là gì?

Một tệp nhị phân là một tệp có nội dung ở định dạng nhị phân bao gồm một loạt các byte tuần tự, mỗi loại có chiều dài tám bit. Nội dung phải được giải thích bởi một chương trình hoặc bộ xử lý phần cứng hiểu trước chính xác cách nội dung đó được định dạng và cách đọc dữ liệu.

Chức năng nào được sử dụng để ghi dữ liệu trong tệp nhị phân trong Python?

dump[]:

Ví dụ về tệp nhị phân là gì?

Các tập tin nhị phân có thể được sử dụng để lưu trữ bất kỳ dữ liệu nào; Ví dụ: hình ảnh JPEG là một tệp nhị phân được thiết kế để đọc bởi một hệ thống máy tính. Dữ liệu bên trong một tệp nhị phân được lưu trữ dưới dạng byte thô, không thể đọc được con người.

Làm cách nào để chuyển đổi tệp văn bản thành nhị phân?

Công cụ văn bản sang nhị phân là một trong những công cụ miễn phí do SST cung cấp để chuyển đổi văn bản. Làm thế nào để sử dụng công cụ văn bản sang nhị phân

  • Nhập văn bản vào hộp được chỉ định hoặc tải lên tệp văn bản của bạn.
  • Nhấp vào nút Chuyển đổi sang nút nhị phân.
  • Đó là nó! Văn bản của bạn ngay lập tức được hiển thị ở dạng nhị phân của nó. Lưu vào bảng tạm hoặc tải xuống trong một tệp văn bản.

Là .py là một tệp nhị phân?

Python có các công cụ để làm việc với các tệp nhị phân. Tệp nhị phân sử dụng chuỗi loại byte. Điều này có nghĩa là khi đọc dữ liệu nhị phân từ một tệp, một đối tượng loại byte được trả về.30-APR-2020

Python có thể xử lý các tệp nhị phân không?

Hàm Open [] mở một tệp ở định dạng văn bản theo mặc định. Để mở một tệp ở định dạng nhị phân, thêm 'B' vào tham số chế độ. Do đó, chế độ "RB" mở tệp ở định dạng nhị phân để đọc, trong khi chế độ "WB" mở tệp ở định dạng nhị phân để viết. Không giống như các tệp văn bản, các tệp nhị phân không thể đọc được của con người.

Python có sử dụng nhị phân không?

Trong Python, các toán tử bitwise được sử dụng để thực hiện các tính toán bitwise trên các số nguyên. Các số nguyên trước tiên được chuyển đổi thành nhị phân và sau đó các hoạt động được thực hiện theo từng bit, do đó tên các toán tử bitwise. Các hoạt động bitwise tiêu chuẩn được thể hiện dưới đây.22-Jun-2020

Làm thế nào để bạn chuyển đổi văn bản thành nhị phân trong Python?

Để chuyển đổi một chuỗi thành nhị phân, trước tiên chúng tôi nối các giá trị ASCII của chuỗi thành một danh sách [l] bằng hàm ord [_string]. Hàm này cho giá trị ASCII của chuỗi [tức là, ord [h] = 72, ord [e] = 101]. Sau đó, từ danh sách các giá trị ASCII, chúng ta có thể chuyển đổi chúng thành nhị phân bằng bin [_integer].

Dữ liệu được lưu trữ trong tệp nhị phân trong Python như thế nào?

Các tệp nhị phân cũng được lưu trữ theo các byte [0 và 1], nhưng không giống như các tệp văn bản, các byte này không đại diện cho các giá trị ASCII của các ký tự.

Tệp .bin trong Python là gì?

Tệp chứa dữ liệu nhị phân được gọi là tệp nhị phân.Bất kỳ dữ liệu nhị phân được định dạng hoặc không định dạng được lưu trữ trong tệp nhị phân và tệp này không thể đọc được và được sử dụng trực tiếp bởi máy tính.

RB trong Python là gì?

Mở và đóng một tập tin trong Python.

Tệp văn bản và tệp nhị phân trong Python là gì?

Chủ yếu có hai loại tệp dữ liệu - tệp văn bản và tệp nhị phân.Một tệp văn bản bao gồm các ký tự có thể đọc được của con người, có thể được mở bởi bất kỳ trình soạn thảo văn bản nào.Mặt khác, các tệp nhị phân được tạo thành từ các ký tự và ký hiệu không thể đọc được con người, yêu cầu các chương trình cụ thể để truy cập nội dung của nó.

Bài Viết Liên Quan

Chủ Đề