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

วิธีเพิ่มกล่องโต้ตอบดาวน์โหลดไฟล์ใน Python


บางครั้ง คุณอาจต้องการให้ตัวเลือกที่ผู้ใช้สามารถคลิกลิงก์ได้ และหน้าต่างโต้ตอบ "ดาวน์โหลดไฟล์" จะแสดงขึ้นสำหรับผู้ใช้ แทนที่จะแสดงเนื้อหาจริง ซึ่งทำได้ง่ายมากและสามารถทำได้ผ่านส่วนหัวของ HTTP ส่วนหัว HTTP นี้แตกต่างจากส่วนหัวที่กล่าวถึงในส่วนก่อนหน้า

ตัวอย่างเช่น หากคุณต้องการสร้าง ชื่อไฟล์ ไฟล์ที่ดาวน์โหลดได้จากลิงก์ที่กำหนด ไวยากรณ์จะเป็นดังนี้ -

#!/usr/bin/python
# HTTP Header
print "Content-Type:application/octet-stream; name = \"FileName\"\r\n";
print "Content-Disposition: attachment; filename = \"FileName\"\r\n\n";
# Actual File Content will go here.
fo = open("foo.txt", "rb")
str = fo.read();
print str
# Close opend file
fo.close()

หวังว่าคุณจะสนุกกับการกวดวิชานี้ ถ้าใช่ โปรดส่งความคิดเห็นของคุณมาที่:ติดต่อเรา