اوبونتو هندبوک یه سایت هست که همیشه آخرین خبر انتشار نرمافزارها را با تغییراتشون توی نسخهی جدید و نحوهی نصبشون برای اوبونتو قرار میده, توی این پست قراره یه اسکریپت با پایتون بنویسیم که خودش بره توی این سایت و اسم آخرین مطالب سایت را برامون نمایش بده! نتیجه قراره چیزی شبیه به این خروجی بشه:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
[hossein@ArchLinux ~]$ cd ~/Scripts/ [hossein@ArchLinux Scripts]$ ./scrap.py Rhythmbox 3.3.1 Released, Ported to WebKit2, Better Handle Locked Android Devices How to Install Grub Customizer 5.0.5 in Ubuntu 16.04 LTS Install Simplenote Desktop App in Ubuntu How to Upgrade From Ubuntu 15.10 to Ubuntu 16.04 Beta How to Install f.lux in Ubuntu 16.04, Ubuntu 15.10 [hossein@ArchLinux Scripts]$ |
اگه میخواید اسکریپتها را ببینید بیاید ادامه مطلب 🙂
اسکریپت پایتون شروع میکنیم و بگم که من این اسکریپت را با پایتون نسخهی سه نوشتم شاید توی نسخهی دوم فرق داشته باشه در نتیجه شما هم از پایتون نسخهی سه استفاده کنید, اما قبل از اون باید کتابخونهی bs4 را برای پایتون نصب کنید و این کتابخونه را میتونید از مخازن خود دانلود کنید, من برای اینکار از دستور زیر استفاده کردم:
1 |
sudo pacman -S python-beautifulsoup4 |
البته توی دبیان بیسها باید این دستور را زد:
1 |
sudo apt install python3-bs4 |
حال با دستور زیر یک فایل متنی بسازید:
1 |
touch scrap.py |
حال با ادیتور خود ( من از vim استفاده کردم) این فایل را باز کنید:
1 |
vim scrap.py |
اکنون خطوط زیر را به این فایل اضافه کنید:
1 2 3 4 5 6 7 |
#!/usr/bin/python3 from urllib.request import urlopen from bs4 import BeautifulSoup url = urlopen("http://ubuntuhandbook.org/") html = BeautifulSoup(url.read(), 'html.parser') for web in html.find_all("h2"): print(web.get_text()) |
حالا به اسکریپت قابلیت اجرایی بدید:
1 |
chmod +x scrap.py |
اجراش کنید:
1 |
./scrap.py |
و خروجی را مشاهده کنید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
[hossein@ArchLinux ~]$ cd ~/Scripts/ [hossein@ArchLinux Scripts]$ ./scrap.py Rhythmbox 3.3.1 Released, Ported to WebKit2, Better Handle Locked Android Devices How to Install Grub Customizer 5.0.5 in Ubuntu 16.04 LTS Install Simplenote Desktop App in Ubuntu How to Upgrade From Ubuntu 15.10 to Ubuntu 16.04 Beta How to Install f.lux in Ubuntu 16.04, Ubuntu 15.10 [hossein@ArchLinux Scripts]$ |
امیداورم لذت برده باشید 🙂
بسيار عاليه حسين جان
موفق باشي
ممنون این اولین تجربهی من در اسکرپ بود!