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

السؤال

نشر (معدل)
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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...