2016-04-13 5 views
2

私は、デフォルトのホストと、Sessionを定義するライブラリrequestsPythonの要求 - セッション、相対URLを次のようにデフォルトのWebサイトを定義するには、

  • で次の操作を行うことができるようにしたいと思い要請から
  • を定義しそこに、それは、このデフォルトのホストにその

    よう

ものを使用することを、ドメインなし相対パスで、このSessionを使用した場合背後の

session = requests.Session(default_host="http://mywebsite.com") 
session.get("/login") 
session.get("/page2") 

有理数:

  • (などのローカルテスト用に)ウェブサイトを変更するどこでも
  • 同じ文字列を繰り返す必要はありませ変数

にマッピングすることができますあります標準的なセッションオブジェクトメソッドを維持しながらそれを達成できるものはありますか? (セッションをオブジェクトにラップすることができますが、多くのことを隠すため)

+1

です。ここでは、あなたが短くて簡単なクラスで何をしたいのかと思われる答えがあります:http://stackoverflow.com/a/28337825/3651127 – dagrha

+0

@dagrha:素晴らしい、ちょうど私が必要なもの、感謝、あなたは答えとして投稿することができます、私はグーグルでそれを見つけることができなかったので –

+0

私はあなたのために働いてうれしいです。質問は上にリンクしたものとかなり似ているので、同じ答えを提供するのではなく、重複としてマークすることは意味がありますか? – dagrha

答えて

0

URLを作成するために関数を使用するのはなぜですか?私の心に来る

最も簡単な解決策は、私はこのことについてのドキュメントには何も表示されない

def build_url(page): 
    return "http://mywebsite.com/" + page 

session.get(build_url("login")) 
関連する問題