requests

記事
IT・テクノロジー

Import

import requests

HTMLを取得

 GET

response = requests.get(URL)
html = response.text
  クエリを指定
params = {
    "パラメータ1": 値1,
    ...
}
response = requests.get(URL, params=params)

 POST

params = {
    "パラメータ1": 値1,
    ...
}
response = requests.post(URL, data=params)

バイナリ

response.content

ダウンロードしたコンテンツを保存

with open(パス, "wb") as fw:
    for chunk in res.iter_content(chunk_size=100000):
        fw.write(chunk)

チェック

 リクエストが成功したか
response.status_code == requests.codes.ok
 リクエストが失敗ならエラーを投げる
response.raise_for_status()

文字コード

 指定
response.encoding = "文字コード"
 バイナリからデコードする
html = response.content.decode("文字コード")

例外クラス

 URLが存在しない
from requests.exceptions import ConnectionError
 HTTPエラー
from requests.exceptions import HTTPError

Install

pip install requests

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す ココナラコンテンツマーケット ノウハウ記事・テンプレート・デザイン素材はこちら