اذهب إلى المحتوى

السؤال

نشر

def get_forecast_data(): from selenium import webdriver from selenium.webdriver.chrome.options import Options from bs4 import BeautifulSoup options = Options() options.add_argument('--headless') # تشغيل بدون واجهة رسومية options.add_argument('--disable-gpu') options.add_argument('--no-sandbox') options.add_argument('--log-level=3') prefs = { "profile.default_content_setting_values": { "images": 2, "plugins": 2, "popups": 2, "notifications": 2, "media_stream": 2, } } options.add_experimental_option("prefs", prefs) driver = webdriver.Chrome(options=options) driver.get("https://world-weather.info/") html = driver.page_source # هنا كما بالدرسBeautifulSoup اكتب الكود الخاص بـ soup = BeautifulSoup(html, "html.parser") resorts = soup.find_all("div", id="resorts") print(resorts) driver.quit() get_forecast_data() import requests from bs4 import BeautifulSoup import re def get_forecast_data(): url = 'https://world-weather.info/' headers = {'User-Agent': 'Mozilla/5.0'} response = requests.get(url, headers=headers) if response.ok: soup = BeautifulSoup(response.content, 'html.parser') resorts = soup.find('div', class_='list') re_cities = r'">([\w\s]+)<\/a><span>' cities = re.findall(re_cities, str(resorts)) print(cities) get_forecast_data()

Recommended Posts

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...