עין הפוכה היא פשוטה, כיתת URL משתנה עם API נקי לחקירה ומניפולציה.
תקן
מPyPI (יציב):
PIP להתקין עין הפוכה
מGitHub (יציב):
PIP להתקין git + git: //github.com/codeinthehole/purl.git#egg=purl
שימוש
לבנות:
מכתובת אתר יבוא עין הפוכה
# בנאי מפורש
u = כתובת אתר (ערכה = 'https', מארח = 'www.google.com', נתיב = '/ חיפוש', שאילתא = 'q = בדיקה')
מפעל השתמש #
u = URL.from_string ('https://www.google.com/search?q=testing')
# שלב
u = URL.from_string ('http://www.google.com') .path ('חיפוש')
& Nbsp; .query_param ('q', 'בדיקה')
אובייקטי URL הם בלתי ניתנים לשינוי - כל שיטות המוטטורי לחזור מופע חדש.
לחקור:
() # U.scheme 'https'
# U.host () 'www.google.com'
() # U.domain 'www.google.com "- כינוי של מארח
u.port # () אין - רק מחזיר ערך אם נקבע במפורש
# U.path () '/ חיפוש'
u.query () 'q = בדיקה "#
u.fragment () 'q = בדיקה "#
'חיפוש' u.path_segment (0) #
u.path_segments () # ('חיפוש',)
"בדיקה 'u.query_param (' q ') #
u.query_param ('q', as_list = True) # ['בדיקה']
# ("Lang", ברירת מחדל = 'GB') u.query_param 'GB'
u.query_params () # {'q': 'בדיקה'}
u.subdomains () # ['www', 'גוגל', 'com']
u.subdomain (0) # 'www'
שים לב שכל שיטת accessor עומס יתר להיות שיטת המוטטורי מדי, דומה לAPI jQuery. לדוגמא:
u = URL.from_string ('https://github.com/codeinthehole')
# גישה
u.path_segment (0) 'codeinthehole' # חוזר
# מוטציה (יוצרת מופע חדש)
new_url = u.path_segment (0, 'tangentlabs') # מחזיר אובייקט כתובת אתר חדש
כמה דברים אחרים:
- מאז כיתת כתובת האתר היא בלתי ניתנת לשינוי שהוא יכול לשמש כמפתח במילון
- זה יכול להיות הרים ומשוחזרים
- הוא תומך בפעולות שוויון
מה חדש בהודעה זו:
- תמיכה עבור 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
דרישות :
- Python
תגובות לא נמצא