narito「requests」という、HTTPライブラリの紹介になります。HTTPとは?HTTPとは、サーバとクライアントがHTML等の情報を送受信するためのルール、約束になります。HTTPのHTは、Hypertextという意味ですが、これはHTMLのことと考えるとわかりやすいです。(実際にはHTMLに限らないですが)Transferは転送、などの意味を持ち、Protocolは、手順、手続き、といった意味を持つ単語です。HTMLの転送手順、などのような意味になります。等のプロトコルがあります。ウェブブラウザとサーバがやっているのもこのHTTPでの通信で、意識しなくても皆さんは使っていることでしょう。ウェブブラウザに限らず、プログラムからあるウェブページにアクセスしたい、という場合があります。最近よく聞く「スクレイピング」「クローラー」というものは、実際にウェブブラウザを立ち上げず(立ち上げるケースもあります)、プログラム上でサーバにリクエストを行い、レスポンスを受け取り、必要なデータだけを高速に抜きだす...といった作業をします。APIという、ブラウザではなくプログラムからHTTPリクエストを送ることを前提にしたものもあります。Pythonには標準ライブラリにurllib2*1がありましたが、少々使いづらいものでした。Humans」という説明のとおり、非常に使いやすく、わかりやすいです。最近のPython書籍を見ても、HTTPでのやり取りを扱う場合はrequestsを使ってるようです。urllib.errorに分割されました。サンプルコードグーグルのトップページへGETメソッドでリクエストを送りたい場合は、以下のようにします。requests.get("https://www.google.co.jp/")ステータスコードやレスポンスボディ等は、以下のように取得が可能です。レスポンスボディのバイナリデータGETだけでなく、POST等他のメソッドも簡単に扱えます。requests.delete("https://www.google.co.jp/")POSTで、データを送信したい場合は以下のようになります。data=data)プロキシやユーザーエージェントの設定等も簡単です。proxies=proxies)認証も非常に容易に行えます。'pass'))この記事を読んだ人は、こちらの記事も読んでいます。建設資材のコスト予測。