purl adalah sederhana, berubah kelas URL dengan API bersih untuk diinterogasi dan manipulasi.
Instal
Dari PyPI (stabil):
pip menginstal purl
Dari Github (tidak stabil):
pip install git + git: //github.com/codeinthehole/purl.git#egg=purl
Gunakan
Membangun:
dari URL impor purl
# Konstruktor eksplisit
u = URL (skema = 'https', host = 'www.google.com', path = '/ search', query = 'q = testing')
# Gunakan pabrik
u = URL.from_string ('https://www.google.com/search?q=testing')
# Campurkan
u = URL.from_string ('http://www.google.com') .path ('pencarian')
& Nbsp; .query_param ('q', 'testing')
Benda URL yang tidak berubah - semua metode mutator kembali contoh baru.
Menginterogasi:
u.scheme () # 'https'
u.host () # 'www.google.com'
u.domain () # 'www.google.com' - alias host
u.port () # Tidak ada - hanya mengembalikan nilai jika secara eksplisit diatur
u.path () # '/ search'
u.query () # 'q = pengujian'
u.fragment () # 'q = pengujian'
u.path_segment (0) # 'pencarian'
u.path_segments () # ('search',)
u.query_param ('q') # 'pengujian'
u.query_param ('q', as_list = True) # ['pengujian']
u.query_param ('lang', default = 'GB') # 'GB'
u.query_params () {# 'q': 'testing'}
u.subdomains () # ['www', 'google', 'com']
u.subdomain (0) # 'www'
Perhatikan bahwa setiap metode accessor kelebihan beban menjadi metode mutator juga, mirip dengan jQuery API. Misalnya:
u = URL.from_string ('https://github.com/codeinthehole')
# Akses
u.path_segment (0) # kembali 'codeinthehole'
# Bermutasi (menciptakan contoh baru)
new_url = u.path_segment (0, 'tangentlabs') # mengembalikan objek URL baru
Beberapa hal lainnya:
- Sejak kelas URL adalah kekal dapat digunakan sebagai kunci dalam kamus
- Hal ini dapat dipetik dan dipulihkan
- Mendukung operasi kesetaraan
Apa yang baru dalam rilis ini:
- Dukungan untuk RFC 6570 URI template
Apa yang baru dalam versi 0.6:
- Ditambahkan append_query_param metode
- Ditambahkan metode remove_query_param
Apa yang baru dalam versi 0.4.1:
- Ditambahkan API docs
- Ditambahkan ke readthedocs.org
Apa yang baru dalam versi 0.4:
- Modifikasi konstruktor untuk menerima penuh URL string sebagai arg pertama
- Ditambahkan metode add_path_segment
Apa yang baru dalam versi 0.3.2:
- Fixed bug nomor port dalam string bila menggunakan from_string konstruktor
Persyaratan :
- Python
Komentar tidak ditemukan