GETとPOST

投稿者: | 2022-04-10

目次

APIとは

  • Aplication Programming Interface
  • アプリの機能を外部から呼び出すための約束ごと
  • あるアプリがAPIとして外部に公開されているのであれば、APIを通じて我々はそのアプリのデータを利用することができる

APIの通信方式(メソッド)

GET

  • なんらかの情報を「取得」したい場合はGETメソッドを使う
  • URLの「」以降にパラメータを指定してサーバーにリクエスト→結果をクライアントへ返す、の流れ
  • https://******/?s=para
    • s=para:パラメータ

POST

  • サーバー側(DBやテキスト)にデータを「登録」したい場合はPOSTメソッドを使う
  • GETとの違いはパラメーターの受け渡し方法
  • POSTは「メッセージボディ」にパラメーターを格納する
  • 「メッセージボディ」はWeb側からは見えない

使用方法

  • GETやPOSTを実行するにはrequestsライブラリを使うと便利(他にもある)
import requests

res = requests.get('http://www.yahoo.co.jp')
print(res.text[:200])

# <!DOCTYPE html><html lang="ja"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/><title>Yahoo! JAPAN</title><meta name="description" content="あなたの毎日をアップデートする情
import requests

data = {
    'id':'1',
    'name':'test',
    'mail':'test@gmail.com'
}

# postの引数にURL、dataを辞書形式で渡している
# サーバー側でこのパラメーターで問題なければDBなどへ登録される
res = requests.post('http://test.com', data=data)
print(res.status_code)