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

حدث خطاء

عدي محمد علي السفياني

السؤال

import os
import requests

urls = [
    'https://www.noor-book.com/book/review/577461'
]

assa = '.\Outputs'

for url in urls:
    responste = requests.get(url)
    if responste.status_code == 20:
        file_path = os.path.join(assa, os.path.basename(url))
        with open(file_path, 'wb') as f:
            f.write(responste.content)

لم يتنفذ لي ان ينزل كتاب(pdf) من المتصفح google chrome in python

تم التعديل في بواسطة عدي محمد علي السفياني
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

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

if responste.status_code == 20:

الرمز الصحيح الذي يدل على أن الصفحة تم تحميلها بنجاح هو 200 يعني تكون بالشكل التالي:
 

if responste.status_code == 200:

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

الكود الذي قدمته يحتوي على بعض الأخطاء التي يجب تصحيحها:

1. السطر:
   ```python

   if responste.status_code == 20:


   ```
   يجب تصحيح الرقم المُستخدم هنا للتحقق من حالة الاستجابة. رمز الاستجابة 200 يعني نجاح الطلب، ليس 20. لذا، يجب تعديل السطر إلى:
   ```python

   if responste.status_code == 200:


   ```

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

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

 `os.path.basename(url)` 

لضمان احتفاظك بالمحتوى المراد.

بعد تصحيح هذه الأخطاء، سيتمكن الكود من استرجاع محتوى الصفحة الويب بنجاح وحفظه في المجلد المحدد `.\Outputs`.

تم التعديل في بواسطة فهيداان Wasel
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...