البرمجة

استخراج وحفظ وقت الرحلة من بيانات JSON باستخدام Python

بالتأكيد، يسعدني مساعدتك في فهم كيفية استخراج بيانات من ملف JSON واستخدامها في تحليل الوقت الإجمالي للمسار المحدد. سأقدم لك إرشادات تفصيلية لتحقيق ذلك.

أولاً وقبل كل شيء، يجب عليك استخدام لغة برمجة لتنفيذ هذه المهمة. سأستخدم Python كمثال هنا، ولكن يمكنك استخدام لغة أخرى إذا كنت تفضل ذلك.

  1. استخدام طلب HTTP للوصول إلى البيانات:
    في هذه الحالة، سنستخدم مكتبة requests في Python لإرسال طلب HTTP والحصول على بيانات JSON. يمكنك تثبيتها باستخدام الأمر التالي:

    pip install requests
  2. قراءة وتحليل بيانات JSON:
    بعد الحصول على البيانات من الرابط المذكور، يجب عليك تحليلها. يمكن استخدام مكتبة json المدمجة في Python لهذا الغرض.

  3. استخراج الوقت الإجمالي وحفظه في ملف:
    بمجرد تحليل البيانات، يمكنك الوصول إلى القيمة المرادة (total_time) وحفظها في ملف.

الآن، سأقدم لك مثالًا بسيطًا باستخدام Python:

python
import requests import json url = "http://91.134.133.185:5000/viaroute?loc=25.299919,55.376774&loc=25.298738,55.369181" try: # إرسال طلب HTTP والحصول على البيانات response = requests.get(url) data = json.loads(response.text) # استخراج الوقت الإجمالي total_time = data["routes"][0]["summary"]["total_time"] # حفظ الوقت الإجمالي في ملف with open("total_time.txt", "w") as file: file.write(str(total_time)) print("تم استخراج الوقت الإجمالي بنجاح وحفظه في الملف total_time.txt") except Exception as e: print(f"حدث خطأ: {e}")

تأكد من تحميل مكتبة requests إذا لم يكن لديكها بالفعل. يمكنك تشغيل البرنامج أعلاه باستخدام بيئة Python، وسيقوم بالقيام بالخطوات المذكورة أعلاه. بعد التنفيذ، يجب أن يكون لديك ملف يحتوي على الوقت الإجمالي.

المزيد من المعلومات

بالطبع، دعني أوسع شرحي لهذه العملية لضمان فهم أعمق لكيفية استخراج البيانات من ملف JSON والتعامل معها باستخدام لغة Python.

1. إرسال طلب HTTP:

في الكود السابق، استخدمنا مكتبة requests لإرسال طلب GET إلى الرابط المقدم. هذا الطلب يُمثل اتصالك بالخادم الذي يقوم بتوفير ملف JSON.

python
response = requests.get(url)

2. تحليل البيانات JSON:

بعد الحصول على الرد من الخادم، نقوم باستخدام مكتبة json المدمجة في Python لتحليل البيانات. الدالة json.loads() تحول النص الذي تم الحصول عليه من الطلب إلى هيكل بيانات قابل للاستخدام في Python.

python
data = json.loads(response.text)

3. استخراج الوقت الإجمالي:

البيانات المسترجعة عبارة عن تسلسل من الأشياء (objects) والقوائم (lists). يمكنك الوصول إلى الوقت الإجمالي عن طريق تحديد المسار الصحيح في هذا التسلسل. في الكود، نستخدم data["routes"][0]["summary"]["total_time"] للوصول إلى القيمة المطلوبة.

4. حفظ الوقت الإجمالي في ملف:

بمجرد الحصول على الوقت الإجمالي، يمكنك حفظه في ملف نصي باستخدام الدالة open() والتي تسمح لك بكتابة البيانات في الملف.

python
with open("total_time.txt", "w") as file: file.write(str(total_time))

الرسالة النهائية:

في النهاية، يُطبع رسالة تأكيد على نجاح العملية. يمكنك تغيير اسم الملف أو المسار حسب رغبتك.

python
print("تم استخراج الوقت الإجمالي بنجاح وحفظه في الملف total_time.txt")

نصائح إضافية:

  • تأكد من فحص هيكل البيانات JSON بشكل دقيق باستخدام أدوات على الإنترنت مثل JSON Viewer لفهم الهيكل بشكل أفضل.
  • استخدم التعليقات في الكود لجعله أكثر فهمًا للآخرين ولنفسك.
  • يمكنك استخدام مكتبات أخرى مثل pandas لمعالجة البيانات بشكل أكثر فعالية إذا كنت تعمل على مشروع أكبر.

باستخدام هذه النصائح والشرح الشامل، يجب أن تكون قادرًا على استخراج البيانات بنجاح وفهم عملية التحليل بشكل أفضل.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر