Hướng dẫn how do i upload a file to a directory in python? - làm cách nào để tải tệp lên một thư mục trong python?
Xem thảo luận Show
Cải thiện bài viết Lưu bài viết Xem thảo luận Cải thiện bài viết Lưu bài viết Đọccgi environment. One often comes across
various web applications in which the client or the users is required to upload data in the form of a file(eg. image file, an audio file, text file, etc). There are two aspects to uploading a file, as there are two sides to that particular interaction being client-side and the server-side. A form needs to be created to accept the user input in the form of a file. Bàn luận 6 7 8Trong bài viết này, chúng tôi sẽ xem xét quá trình tải lên tệp trong Python bằng môi trường CGI. Người ta thường gặp các ứng dụng web khác nhau trong đó máy khách hoặc người dùng được yêu cầu tải lên dữ liệu dưới dạng tệp (ví dụ: tệp hình ảnh, tệp âm thanh, tệp văn bản, v.v.). Có hai khía cạnh để tải lên một tệp, vì có hai mặt của tương tác cụ thể đó là phía máy khách và phía máy chủ. Một biểu mẫu cần được tạo để chấp nhận đầu vào của người dùng dưới dạng tệp. Một biểu mẫu HTML có các thuộc tính khác nhau mà bạn có thể đặt nó thành, ví dụ, URL là dữ liệu được tải lên sẽ được gửi được thực hiện thông qua thuộc tính hành động . Một thuộc tính Enctype có tên là Multi-Part/Form-Data được yêu cầu trong biểu mẫu HTML để tải lên tệp. Thứ hai, chúng tôi sẽ được yêu cầu sử dụng thẻ đầu vào của HTML và đặt nó bằng với tệp tệp. Điều này thêm một nút tải lên ngoài một nút đầu vào trong biểu mẫu. Ví dụ mã dưới đây thể hiện nó tốt: & nbsp; HTML 6 0 8 2 6 4 5 6 7 8 1 4 8 1 0 8 1 7 8 6 6 7 8 9 6 1 2 6 6 0 8 9 6 4 5 6__action has a python script that gets executed when a file is uploaded by the user. On the server end as the python script accepts the uploaded data the field storage object retrieves the submitted name of the file from the form’s “filename”. Now all the server needs to do
it is read the file that has been uploaded and write it to the “fileitem”(say, ). At the end of this entire process the uploaded file now will be written to the server.So, the python script looks somewhat like the below code: Python3Đầu ra cho mã HTML ở trên sẽ trông giống như bên dưới: & nbsp; & nbsp; Trong mã trên, hành động thuộc tính có tập lệnh Python được thực thi khi một tệp được người dùng tải lên. Trên đầu máy chủ khi tập lệnh Python chấp nhận dữ liệu được tải lên, đối tượng lưu trữ trường lấy lại tên đã gửi của tệp từ biểu mẫu Tên tệp FileName. Bây giờ tất cả các máy chủ cần phải làm nó là đọc tệp đã được tải lên và viết nó vào tệp File FileTem (nói,). Vào cuối toàn bộ quá trình này, tệp được tải lên bây giờ sẽ được ghi vào máy chủ. Vì vậy, tập lệnh Python trông có vẻ giống như mã bên dưới: & nbsp; & nbsp; 0 1 2 3 4 5 6 9 4 5 6 7 8 9
Giới thiệuPython được hỗ trợ bởi nhiều thư viện giúp đơn giản hóa việc truyền dữ liệu qua HTTP. Thư viện 0 là một trong những gói Python phổ biến nhất vì nó được sử dụng rất nhiều trong việc quét web. Nó cũng phổ biến để tương tác với máy chủ! Thư viện giúp dễ dàng tải lên dữ liệu theo định dạng phổ biến như JSON, nhưng cũng giúp bạn dễ dàng tải lên các tệp.Trong hướng dẫn này, chúng tôi sẽ xem xét cách tải lên các tệp bằng thư viện 0 của Python. Bài viết sẽ bắt đầu bằng cách bao gồm thư viện 0 và chữ ký chức năng 3. Tiếp theo, chúng tôi sẽ bao gồm cách tải lên một tệp duy nhất bằng gói 0. Cuối cùng nhưng không kém phần quan trọng, chúng tôi tải lên nhiều tệp trong một yêu cầu.Tải lên một tệp duy nhất với thư viện yêu cầu của PythonHướng dẫn này bao gồm cách gửi các tệp, chúng tôi không quan tâm đến cách chúng được tạo. Để làm theo, tạo ba tệp được gọi là 5, 6 và 7.Điều đầu tiên chúng tôi cần làm là cài đặt thư viện 8 của chúng tôi trong không gian làm việc của chúng tôi. Mặc dù không cần thiết, bạn nên cài đặt thư viện trong môi trường ảo:
Kích hoạt môi trường ảo để chúng ta không còn tác động đến việc cài đặt Python toàn cầu:
Bây giờ chúng ta hãy cài đặt thư viện 0 với 00:
Tạo một tệp mới có tên 01 sẽ lưu trữ mã của chúng tôi. Trong tệp đó, hãy bắt đầu bằng cách nhập thư viện 0:
Bây giờ chúng tôi đã thiết lập để tải lên một tập tin! Khi tải lên một tệp, chúng ta cần mở tệp và truyền phát nội dung. Rốt cuộc, chúng tôi không thể tải lên một tệp mà chúng tôi không có quyền truy cập. Chúng tôi sẽ làm điều này với chức năng 03.Hàm 03 chấp nhận hai tham số: đường dẫn của tệp và chế độ. Đường dẫn của tệp có thể là một đường dẫn tuyệt đối hoặc đường dẫn tương đối đến nơi tập lệnh đang được chạy. Nếu bạn đang tải lên một tệp trong cùng một thư mục, bạn chỉ có thể sử dụng tên của tệp.Đối số thứ hai, chế độ, sẽ lấy giá trị "đọc nhị phân" được biểu thị bằng 05. Đối số này nói với máy tính rằng chúng tôi muốn mở tệp ở chế độ đọc và chúng tôi muốn tiêu thụ dữ liệu của tệp ở định dạng nhị phân:
Lưu ý: Điều quan trọng là phải đọc tệp ở chế độ nhị phân. Thư viện 0 library typically determines the 07 header, which is a value in bytes.
If the file is not read in bytes mode, the library may get an incorrect value for 07, which would cause errors during file submission.Đối với hướng dẫn này, chúng tôi sẽ thực hiện các yêu cầu cho dịch vụ HTTPBIN miễn phí. API này cho phép các nhà phát triển kiểm tra các yêu cầu HTTP của họ. Hãy tạo một biến lưu trữ URL, chúng tôi sẽ đăng các tệp của chúng tôi lên:
Bây giờ chúng tôi có mọi thứ để đưa ra yêu cầu. Chúng tôi sẽ sử dụng phương thức 3 của thư viện 0 để tải lên tệp. Chúng tôi cần hai đối số để thực hiện công việc này: URL của thuộc tính máy chủ và 11. Chúng tôi cũng sẽ lưu phản hồi trong một biến, viết mã sau:
Tài sản 11 có một từ điển. Khóa là tên của trường biểu mẫu chấp nhận tệp. Giá trị là byte của tệp đã mở mà bạn muốn tải lên.Thông thường để kiểm tra xem phương thức 3 của bạn có thành công hay không, chúng tôi kiểm tra mã trạng thái HTTP của phản hồi. Chúng ta có thể sử dụng thuộc tính 14 của đối tượng phản hồi, 15. Nếu đó là sự thật, chúng tôi sẽ in ra phản hồi từ máy chủ HTTP, trong trường hợp này, nó sẽ lặp lại yêu cầu:Kiểm tra hướng dẫn thực hành của chúng tôi, thực tế để học Git, với các thực hành tốt nhất, các tiêu chuẩn được công nghiệp chấp nhận và bao gồm bảng gian lận. Ngừng các lệnh git googling và thực sự tìm hiểu nó!
Hãy thử nó! Trong thiết bị đầu cuối, thực thi tập lệnh của bạn bằng lệnh 16:
Đầu ra của bạn sẽ tương tự như thế này:
Khi kiểm tra Sanity, bạn có thể xác minh giá trị 17 khớp với những gì trong tệp của bạn.Tải lên nhiều tệp với thư viện yêu cầu của PythonTải lên nhiều tệp bằng cách sử dụng các yêu cầu khá giống với một tệp duy nhất, với sự khác biệt chính là việc chúng tôi sử dụng danh sách. Tạo một tệp mới có tên 18 và mã thiết lập sau: 0Bây giờ, hãy tạo một biến có tên là 19 đó là từ điển có nhiều tên và tệp: 1Giống như trước đây, các khóa là tên của các trường biểu mẫu và các giá trị là các tệp trong byte. Chúng tôi cũng có thể tạo các biến tệp của chúng tôi như một danh sách các bộ dữ liệu. Mỗi tuple chứa tên của trường biểu mẫu Chấp nhận tệp, theo sau là nội dung của tệp trong byte: 2Hoặc là hoạt động nên chọn bất cứ thứ gì bạn thích! Khi danh sách các tệp đã sẵn sàng, bạn có thể gửi yêu cầu và kiểm tra phản hồi của nó như trước: 3Thực hiện tập lệnh này bằng lệnh 16: 4Bạn sẽ thấy đầu ra này: 5Làm tốt lắm! Bạn có thể tải lên một và nhiều tệp với 0!Sự kết luậnTrong bài viết này, chúng tôi đã học cách tải lên các tệp trong Python bằng thư viện 0. Trong đó đó là một tệp hoặc nhiều tệp, chỉ cần một vài điều chỉnh với phương thức 3. Chúng tôi cũng đã xác minh phản hồi của chúng tôi để đảm bảo rằng tải lên của chúng tôi đã thành công.
Làm cách nào để tải tệp lên một thư mục?Trên máy tính của bạn, truy cập Drive.google.com. Mở hoặc tạo một thư mục. Để tải lên các tệp và thư mục, hãy kéo chúng vào thư mục Google Drive.drag them into the Google Drive folder.
Làm cách nào để tạo một thư mục từ một tệp văn bản trong Python?Tạo một tệp văn bản trống Chúng tôi không phải nhập bất kỳ mô -đun nào để tạo tệp mới.Chúng ta có thể tạo một tệp bằng cách sử dụng hàm tích hợp Open ().Chuyển tên tệp và chế độ truy cập cho hàm Open () để tạo tệp.Chế độ truy cập Chỉ định mục đích mở một tệp.create a file using the built-in function open() . Pass the file name and access mode to the open() function to create a file. Access mode specifies the purpose of opening a file.
Làm cách nào để lưu một hình ảnh trong một thư mục trong Python?Ở đây, chúng ta có thể thấy cách lưu một hình ảnh trong Python ... Trong ví dụ này, tôi đã nhập một mô -đun có tên Image từ PIL và đã khai báo một hình ảnh biến và hình ảnh được gán.Mở (r'DOWDLOADS \ 3. JPG ') Đường dẫn và tên của hình ảnh cùng với phần mở rộng .. Và tuyên bố một biến khác và hình ảnh được gán.Tiết kiệm (búp bê của người Viking. JPG) .. Làm thế nào để bạn tải lên một tệp?Tải lên và xem tệp.. Trên điện thoại Android hoặc máy tính bảng của bạn, hãy mở ứng dụng Google Drive .. Nhấn vào Thêm .. Nhấn vào tải lên .. Tìm và nhấn vào các tệp bạn muốn tải lên .. Xem các tệp đã tải lên trong ổ đĩa của tôi cho đến khi bạn di chuyển chúng .. |