PURLは尋問と操作のためのクリーンなAPIを使用したシンプルな、不変のURLクラスです。
ののインストール
PyPIの(安定した)から:
PURLをインストールピップ
GitHubの(不安定な)から:
//github.com/codeinthehole/purl.git#egg=purl:gitの+のgitをインストールピップ
の使用の
構築:
PURL輸入URLから
#明示的なコンストラクタ
U = URL(スキーム= '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 (「検索」)
  .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)#['テスト']
u.query_param( 'LANG'、デフォルト= 'GB')# 'GB」
u.query_params()#{'Q': 'テスト'}
u.subdomains()#['WWW'、 'グーグル'、 'COM']
u.subdomain(0)# 'のwww」
各アクセサメソッドはjQueryのAPIに似すぎてミューテータメソッドであることが過負荷になっていることに注意してください。例えば:
U = 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に追加します。
- 修正コンストラクタ:
- add_path_segment方法 を追加しました
/ <第一引数として完全なURL文字列を受け入れるために、
のバージョン0.4のの新機能であるLI>
のバージョン0.3.2でのの新機能:
- 文字列内のバグを修正ポート番号from_stringにコンストラクタを使用して
の要件の
- のPythonます。
コメントが見つかりません