25 มกราคม 2558

Published 1/25/2558 by with 0 comment

โหลดไฟล์ง่าย ๆ จากเน็ตด้วยโมดูล 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 ไฟล์ที่จะโหลด
หรือจะเขียนโปรแกรมโหลดไฟล์ง่าย ๆ ดังนี้

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

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

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)