Skip to content

โหลดไฟล์ง่าย ๆ จากเน็ตด้วยโมดูล wget ใน Python

สวัสดีผู้อ่านทุกท่านครับ บทความนี้จะพาผู้ไปรู้จักกับโมดูลที่ใช้สำหรับโหลดไฟล์ง่าย ๆ นั่้นคือโมดูล wget ใน Python
โมดูล wget ใน Python (ไม่ได้ใช้ wget ใน Unix นะครับ เพราะโมดูลนี้ไม่ได้ใช้ wget ของ Unix เลย แต่เพียงชื่อเหมือนกัน)


เวลาที่เราต้องการเขียนโปรแกรมโหลดไฟล์ด้วยภาษา Python เราต้องเรียกใช้โมดูลมาตราฐานเช่น urllib และจะบันทึกไฟล์ ขั้นตอนยุ่งยากเกินไป ผมจึงขอแนะนำโมดูล wget จะช่วยให้การโหลดไฟล์ในภาษา Python เป็นเรื่องง่าย ๆ ครับ
ใน The Social Network ได้พูดถึง wget (wget ของ Unix)ไว้ว่า

"First up is Kirkland, they keep everything open and allow indexes on their apache configuration, so a little wget magic is enough to download the entire Kirkland facebook. Kid stuff!"

โมดูล wget รองรับทั้ง 3 ระบบปฏิบัติการ รองรับทั้ง Python 2 , Python 3 (License: Public Domain)
สามารถติดตั้งได้โดยใช้คำสั่ง pip ดังนี้

pip install wget

หรือจากโหลดไฟล์มาติดตั้งเองจาก PyPi https://pypi.python.org/pypi/wget

การใช้งาน
สามารถสั่งในคอมมาไลน์ได้ดังนี้

python -m wget [options] URL

options:
-o --ไฟล์ที่ส่งออก | DIR ชื่อไฟล์ที่ส่งออกหรือไดเรกทอรี

URL ไฟล์ที่จะโหลด
หรือจะเขียนโปรแกรมโหลดไฟล์ง่าย ๆ ดังนี้

>>> import wget
>>> url = 'http://www.futurecrew.com/skaven/song_files/mp3/razorback.mp3'
>>> filename = wget.download(url)
100% [................................................] 3841532 /3841532>
>> filename
'razorback.mp3'

ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

Published on Categories เครือข่าย

About wannaphong

วรรณพงษ์ ภัททิยไพบูลย์ ผู้ดูแลเว็บ wannaphong.com และผู้เขียนบทความบล็อกนี้ นักศึกษาชั้นปีที่ 1 สาขาวิทยาการคอมพิวเตอร์และสารสนเทศ คณะวิทยาศาสตร์ประยุกต์และวิศวกรรมศาสตร์ มหาวิทยาลัยขอนแก่น วิทยาเขตหนองคาย

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *