الوحدة urllib.robotparser‎‎ في بايثون

من موسوعة حسوب
< Python‏ | urllib
مراجعة 19:32، 6 فبراير 2019 بواسطة Mohammed Taher (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الوحدة <code>urllib.robotparser‎‎</code> في بايثون}}</noinclude> تقدّم هذه الوحدة صنفًا مفردًا هو...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث


تقدّم هذه الوحدة صنفًا مفردًا هو RobotFileParser والذي يحدّد ما إذا كان بإمكان وكيل المستخدم user agent جلب عنوان URL من الموقع الإلكتروني الذي نشر ملف robots.txt. للاطلاع على المزيد من التفاصيل حول بنية ملفات robots.txt يمكن الرجوع إلى http://www.robotstxt.org/orig.html.

الصنف urllib.robotparser.RobotFileParser(url=)‎

يقدّم هذا الصنف توابع لقراءة الأسئلة عن ملف robots.txt وتحليلها والإجابة عن الأسئلة المتعلّقة بها في عنوان URL المعطى.

set_url(url)‎

يعين التابع عنوان URL الذي يشير إلى ملف robots.txt.

read()‎

يقرأ التابع عنوان URL الخاص بملف robots.txt ويرسله إلى المحلّ.


parse(lines)‎

يحلّل التابع الأسطر المعطاة في الملف.


can_fetc(useragent, url)‎

يعيد التابع القيمة True إن كان مسموحًا لوكيل المستخدم المعطى أن يجلب عنوان URL بالاعتماد على القواعد المضمّنة في ملف robots.txt لمحلّل.

mtime()‎

يعيد التابع وقت آخر عملية جلب لملف robots.txt، وهو أمر مفيد بالنسبة إلى عناكب الويب طويلة المدى والتي تحتاج إلى التحقق من ملفات robots.txt الجديدة بصورة درية.

modified()‎

يعين التابع الوقت الحالي كوقتٍ لآخر عملية جلب لملف robots.txt.


crawldelay(useragent)‎

يعيد التابع قيمة المعامل Crawl-delay من ملف robots.txt لوكيل المستخدم المعطى. إن لم يكن هذا المعامل موجودًا أو لم يكن نطبق على وكيل المستخدم المعطى أو كانت المدخلات المرتبطة بهذا المعامل ذات صياغة غير صحيحة في ملف robots.txt فإنّ التابع سيعيد القيمة None.

هذا التابع جديد في الإصدار 3.6 من بايثون.

request_rate(useragent)‎

يعيد التابع محتويات المعامل Request-rate من ملف robots.txt على هيئة صفّ مسمّى RequestRate(requests, seconds)‎. إن لم يكن هذا المعامل موجودًا أو لم يكن نطبق على وكيل المستخدم المعطى أو كانت المدخلات المرتبطة بهذا المعامل ذات صياغة غير صحيحة في ملف robots.txt فإنّ التابع سيعيد القيمة None.

ملاحظة: هذا التابع جديد في الإصدار 3.6 من بايثون.

يبين المثال التالي طريقة استخدام الصنف RobotFileParser: