7.4.2 HTTP POSTによる通信

>>> import requests
>>>
>>> res = requests.post('https://wings.msn.to/tmp/post/.php',data={'name': '佐々木新之助'})
>>> print(res.text)
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /tmp/post/.php was not found on this server.</p>
</body></html>

>>
  1. requestsモジュールをインポートします。
  2. requests.post()関数を使用して、https://wings.msn.to/tmp/post/.phpに対してPOSTリクエストを送信します。
  3. POSTリクエストのデータとして、{'name': '佐々木新之助'}を指定します。
  4. レスポンスをres変数に格納します。
  5. res.textを使用して、レスポンスのテキストを表示します。
  6. レスポンスの内容はHTML形式であり、以下のように表示されます:
    • HTMLのDOCTYPEとヘッダー情報が含まれます。
    • タイトルは「404 Not Found」です。
    • ボディ部分には「Not Found」という見出しと、「The requested URL /tmp/post/.php was not found on this server.」というメッセージが含まれています。
    • サーバー上にリクエストしたURLのパス/tmp/post/.phpが見つからなかったことを示しています。
  7. レスポンスの結果は404 Not Foundとなり、要求したURLがサーバー上に存在しないことを示しています。

要求したURLが存在しないため、正常なレスポンスを受け取ることができず、404エラーが返されています。正しいURLを指定する必要があります。


これを実践するときは自分でホームぺージを用意する必要があるんですかね?

ちょっとわからない。