وخرير الماء هو بسيطة وغير قابل للتغيير الطبقة URL مع API نظيفة للاستجواب والتلاعب.
تثبيت
من PyPI (مستقر):
PIP تثبيت خرير الماء
من جيثب (غير مستقر):
PIP تثبيت بوابة + بوابة: //github.com/codeinthehole/purl.git#egg=purl
استعمال
بناء:
من URL استيراد خرير الماء
# منشئ صريح
ش = URL (مخطط = "HTTPS"، مضيفة = 'www.google.com "، مسار =' / بحث"، الاستعلام = 'س = اختبار')
# استخدام المصنع
ش = URL.from_string ('https://www.google.com/search؟q=testing')
# الجمع بين
ش = URL.from_string ('http://www.google.com') .path ('بحث')
على & nbsp؛ .query_param ('ف'، 'اختبار')
الأجسام URL هي ثابتة - كل أساليب mutator تعود مثيل جديد.
استجواب:
u.scheme () # 'HTTPS "
u.host () # 'www.google.com "
u.domain () # 'www.google.com "- الاسم المستعار للمضيف
u.port () # لا يوجد - فقط بإرجاع قيمة إذا بوضوح تعيين
u.path () # '/ البحث'
u.query () # 'س = اختبار "
u.fragment () # 'س = اختبار "
u.path_segment (0) # 'البحث'
u.path_segments () # ('البحث'،)
u.query_param ('ف') # 'اختبار'
u.query_param ('ف'، as_list = صحيح) # ['اختبار']
u.query_param ('انج "، والتقصير =' GB ') #' GB '
u.query_params () # {'س': 'اختبار'}
u.subdomains () # ['شبكة الاتصالات العالمية'، 'جوجل'، 'كوم']
u.subdomain (0) # 'على شبكة الاتصالات العالمية "
لاحظ أن كل طريقة استرجاع طاقتها لتكون وسيلة mutator جدا، على غرار API مسج. على سبيل المثال:
ش = URL.from_string ('https://github.com/codeinthehole')
# وصول
u.path_segment (0) # عوائد "codeinthehole"
# يتحور (يخلق مثيل جديد)
new_url = u.path_segment (0، 'tangentlabs') # بإرجاع كائن URL الجديد
بضعة أشياء أخرى:
- منذ الطبقة URL هي ثابتة يمكن استخدامه كمفتاح في القاموس
- ويمكن التقاطها واستعادة
- وهو يدعم العمليات المساواة
ما هو الجديد في هذا الإصدار:
الدعم للRFC 6570 قوالب URI
ما هو الجديد في الإصدار 0.6:
وأضاف append_query_param طريقة
وأضاف طريقة remove_query_param
ما هو الجديد في الإصدار 0.4.1:
وأضاف مستندات API
وأضاف أن readthedocs.org
ما هو الجديد في الإصدار 0.4:
منشئ معدلة لقبول سلسلة URL كاملة كما ARG الأول
وأضاف طريقة add_path_segment
ما هو الجديد في الإصدار 0.3.2:
الثابتة رقم المنفذ خطأ في سلسلة عند استخدام from_string منشئ
المتطلبات:
بيثون
لم يتم العثور على التعليقات