この記事を読んで、Python リクエスト モジュールの get リクエストと post リクエストとは何なのかを理解してください。

1 はじめに

(厳粛に宣言します:このブログ記事の著作権はSweeting Monk-smileにあり、ブログ記事の転載は禁止されています!)

(ブロガーをフォローし、ブログを随時更新してください。すべての記事が乾物でいっぱいのブティックです!!!)

スイープモンクスマイルは、疑問の提起から包括的な解決策まで、乳母レベルの知識ポイントのブログの構築に専念しています。この記事十分です。このブログには次の利点がまとめられています。

  • 問題に関する完全な知識

  • 論理的な問題解決

  • すべてのデモ コードが利用可能です。文字化けがなく、コメントが明確で、再現可能です。すべてのコードは自社開発であり、テストが正しい場合はアップロードされます。

2 GET リクエスト

*注: 各セクションは 2 つの部分に分かれています。上記の内容がPythonのrequestsリクエスト、以下の内容がsocket パケットキャプチャでhttp取得したオリジナルのリクエストメッセージです。

  • URL

    requests.get(url = "http://127.0.0.1:6000/")
    
    GET / HTTP/1.1
    Host: 127.0.0.1:6000
    User-Agent: python-requests/2.27.1
    Accept-Encoding: gzip, deflate
    Accept: */*
    Connection: keep-alive
    
  • パラメータ付き

    requests.get(url = "http://127.0.0.1:6000/?name=smile")
    
    GET /?name=smile HTTP/1.1
    Host: 127.0.0.1:6000
    User-Agent: python-requests/2.27.1
    Accept-Encoding: gzip, deflate
    Accept: */*
    Connection: keep-alive
    
  • パラメータ付き

    params = {
          
          
        "name": "smile"
    }
    
    requests.get(url="http://127.0.0.1:6000/", params = params)
    
    GET /?name=smile HTTP/1.1
    Host: 127.0.0.1:6000
    User-Agent: python-requests/2.27.1
    Accept-Encoding: gzip, deflate
    Accept: */*
    Connection: keep-alive
    
  • jsonを送信する

    json_ = {
          
          
        "name": "smile"
    }
    
    requests.get(url="http://127.0.0.1:6000/", json = json_ )
    
    GET / HTTP/1.1
    Host: 127.0.0.1:6000
    User-Agent: python-requests/2.27.1
    Accept-Encoding: gzip, deflate
    Accept: */*
    Connection: keep-alive
    Content-Length: 17
    Content-Type: application/json
    
    {"name": "smile"}
    
  • データを送る

    data = {
          
          
        "name": "smile"
    }
    
    requests.get(url="http://127.0.0.1:6000/", data = data)
    
    GET / HTTP/1.1
    Host: 127.0.0.1:6000
    User-Agent: python-requests/2.27.1
    Accept-Encoding: gzip, deflate
    Accept: */*
    Connection: keep-alive
    Content-Length: 10
    Content-Type: application/x-www-form-urlencoded
    
    name=smile
    

3 POSTリクエスト

*注: 各セクションは 2 つの部分に分かれています。上記の内容がPythonのrequestsリクエスト、以下の内容がsocket パケットキャプチャでhttp取得したオリジナルのリクエストメッセージです。

  • URL

    requests.post(url = "http://127.0.0.1:6000/")
    
    POST / HTTP/1.1
    Host: 127.0.0.1:6000
    User-Agent: python-requests/2.27.1
    Accept-Encoding: gzip, deflate
    Accept: */*
    Connection: keep-alive
    Content-Length: 0
    
  • パラメータ付き

    requests.post(url = "http://127.0.0.1:6000/?name=smile")
    
    POST /?name=smile HTTP/1.1
    Host: 127.0.0.1:6000
    User-Agent: python-requests/2.27.1
    Accept-Encoding: gzip, deflate
    Accept: */*
    Connection: keep-alive
    Content-Length: 0
    
  • パラメータ付き

    params = {
          
          
        "name": "smile"
    }
    
    requests.post(url="http://127.0.0.1:6000/", params = params)
    
    POST /?name=smile HTTP/1.1
    Host: 127.0.0.1:6000
    User-Agent: python-requests/2.27.1
    Accept-Encoding: gzip, deflate
    Accept: */*
    Connection: keep-alive
    Content-Length: 0
    
  • jsonを送信する

    json_ = {
          
          
        "name": "smile"
    }
    
    requests.post(url="http://127.0.0.1:6000/", json_ = data)
    
    POST / HTTP/1.1
    Host: 127.0.0.1:6000
    User-Agent: python-requests/2.27.1
    Accept-Encoding: gzip, deflate
    Accept: */*
    Connection: keep-alive
    Content-Length: 17
    Content-Type: application/json
    
    {"name": "smile"}
    
  • データを送る

    data = {
          
          
        "name": "smile",
        "age": "26"
    }
    
    requests.post(url="http://127.0.0.1:6000/", data = data)
    
    POST / HTTP/1.1
    Host: 127.0.0.1:6000
    User-Agent: python-requests/2.27.1
    Accept-Encoding: gzip, deflate
    Accept: */*
    Connection: keep-alive
    Content-Length: 10
    Content-Type: application/x-www-form-urlencoded
    
    name=smile&age=26
    

4 ご覧いただきありがとうございます

おすすめ

転載: blog.csdn.net/z132533/article/details/125952307