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

السؤال

Recommended Posts

  • 0
نشر

 

من خلال دالة input ستطلب من المستخدم كتابة اسم المدينة وتخزينه في متغير user_input.

    user_input = input("Please enter the city name: ")

ثم بدلاً من الذهاب إلى رابط ثابت، عليك إنشاء رابط جديد في كل مرة بناءًا على مدخلات المستخدم، أي الرابط الخاص بالبحث في الموقع يكون بهذا الشكل لو أدخل المستخدم cairo

 https://www.timeanddate.com/worldclock/?query=cairo

وتستطيع تكوين الرابط من خلال f-string لتسهيل دمج اسم المدينة في الرابط، لكن عليك استخدام وحدة urllib  لتحويل المسافات لرمز  + بمعنى New York يتم تحويلها إلى New+York.

import urllib.parse

query = urllib.parse.quote_plus(city_name)
url = f"https://www.timeanddate.com/worldclock/?query={query}"

 

  • 0
نشر

السلام عليكم ورحمة الله تعالى وبركاته،

يمكنك تعديل الكود ليطلب من المستخدم إدخال اسم المدينة بدلاً من استخدام رابط ثابت. استبدل الجزء الخاص بالرابط والبحث بهذا الكود:

city = input("أدخل اسم المدينة: ")
url = f"https://www.timeanddate.com/worldclock/{city.lower()}"
driver.get(url)

مع إضافة معالجة للأخطاء في حالة عدم وجود المدينة:

try:
    html = driver.page_source
    soup = BeautifulSoup(html, "html.parser")
    time_element = soup.find("span", {"id": "ct"})
    if time_element:
        print(f"الوقت في {city}: {time_element.text}")
    else:
        print("لم يتم العثور على المدينة")
except Exception as e:
    print("خطأ في الحصول على البيانات")
finally:
    driver.quit()

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...