ITDarasgah Certified Python Developer
📘 Lecture 12: Web Scraping & APIs
📌 لیکچر کے مقاصد
اس لیکچر کے اختتام پر آپ:
Web Scraping کا بنیادی تصور سمجھیں گے
Python کے ذریعے ویب سائٹ سے data حاصل کر سکیں گے
APIs کیا ہوتی ہیں اور کیسے استعمال کی جاتی ہیں، یہ جانیں گے
JSON data کو handle کر سکیں گے
🔹 Web Scraping کیا ہے؟
Web Scraping سے مراد کسی ویب سائٹ سے program کے ذریعے data حاصل کرنا ہے۔
📌 استعمال:
Price monitoring
News aggregation
Job listings collection
Research data gathering
🔹 Required Libraries
Install (ایک بار)
pip install requests
pip install beautifulsoup4
🔹 requests Library سے ویب پیج حاصل کرنا
import requests
url = "https://example.com"
response = requests.get(url)
print(response.status_code)
print(response.text[:200])
📌 status_code = 200 مطلب request کامیاب رہی۔
🔹 BeautifulSoup سے HTML Parse کرنا
from bs4 import BeautifulSoup
soup = BeautifulSoup(response.text, "html.parser")
print(soup.title.text)
🔹 مخصوص Elements نکالنا
headings = soup.find_all("h2")
for h in headings:
print(h.text)
🔹 APIs کیا ہوتی ہیں؟
API (Application Programming Interface) ایک ایسا ذریعہ ہے جس سے ایک program دوسرے system سے structured data حاصل کرتا ہے۔
📌 زیادہ تر APIs JSON format میں data دیتی ہیں۔
🔹 API سے JSON Data حاصل کرنا
import requests
url = "https://api.example.com/data"
response = requests.get(url)
data = response.json()
print(data)
🔹 JSON Data Handle کرنا
print(data["name"])
print(data.get("age"))
🔹 Real-world Use Cases
Weather apps
Cryptocurrency trackers
Social media analytics
Automation bots
⚠️ Ethical Considerations
ہمیشہ website کی Terms of Service دیکھیں
robots.txt چیک کریں
Server پر زیادہ requests نہ بھیجیں
Legal اور ethical boundaries کا خیال رکھیں
📝 Assignment – Lecture 12
🔸 Mini Project: Simple News Scraper
Requirements:
کسی news website سے headlines نکالیں
انہیں list میں store کریں
CSV file میں save کریں
📌 Bonus:
API استعمال کر کے weather data حاصل کریں
📌 Assignment فورم پر code block میں پوسٹ کریں۔
💬 Discussion Prompt
Web Scraping اور API میں بنیادی فرق کیا ہے؟
Scraping کب avoid کرنی چاہیے؟
📌 اگلا لیکچر: Introduction to Web Development with Flask

کوئی تبصرے نہیں:
ایک تبصرہ شائع کریں