ホームページ >バックエンド開発 >Python チュートリアル >Python ノート 8: リクエスト モジュール
requests は、urlib や urlib2 に似た Python の http クライアント ライブラリです。requests モジュールは urlib モジュールに基づいて開発されており、コードの実装はより単純です。
pip インストールリクエスト。リクエストモジュールを使用するときにリクエストを直接インポートするだけです。
http プロトコル インターフェイス、リクエスト メソッドは get と post に分かれており、これら 2 つが最も一般的に使用されます。一般的に使用されるリクエスト パラメーターの形式には、キーと値、JSON、ファイルのアップロード、Cookie のインターフェイス追加、ヘッダー、およびその他の操作が含まれます。
.json() を使用することもできます。戻り結果の型は辞書です (注: インターフェイス リクエストの戻り値の型は、インターフェイスの戻り値の定義の型に関連しています)
.json() を使用することもできます。戻り結果の型は辞書です (注: インターフェイスによって要求される戻り値の型は、インターフェイスの戻り値の定義型に関連しています)
.json() を使用することもできます。戻り結果の型は辞書です (注: インターフェイス リクエストの戻り値の型は、インターフェイスの戻り値の定義の型に関連しています)
.json() を使用することもできます。戻り結果の型は辞書です (注: インターフェイス リクエストの戻り値の型は、インターフェイスの戻り値の定義の型に関連しています)
<span style="color: #008080"> 1</span> <span style="color: #0000ff">import</span><span style="color: #000000"> flask </span><span style="color: #008080"> 2</span> <span style="color: #0000ff">from</span> flask <span style="color: #0000ff">import</span><span style="color: #000000"> request </span><span style="color: #008080"> 3</span> <span style="color: #0000ff">from</span> flask <span style="color: #0000ff">import</span><span style="color: #000000"> jsonify </span><span style="color: #008080"> 4</span> server = flask.Flask(<span style="color: #800080">__name__</span><span style="color: #000000">) </span><span style="color: #008080"> 5</span> @server.route(<span style="color: #800000">'</span><span style="color: #800000">/set_cookies</span><span style="color: #800000">'</span>, methods=[<span style="color: #800000">'</span><span style="color: #800000">post</span><span style="color: #800000">'</span><span style="color: #000000">]) </span><span style="color: #008080"> 6</span> <span style="color: #0000ff">def</span><span style="color: #000000"> set_cookies(): </span><span style="color: #008080"> 7</span> <span style="color: #0000ff">print</span>(<span style="color: #800000">'</span><span style="color: #800000">获取到的cookie:</span><span style="color: #800000">'</span>, request.cookies) <span style="color: #008000">#</span><span style="color: #008000">{'token': '123456'}</span> <span style="color: #008080"> 8</span> <span style="color: #0000ff">print</span>(<span style="color: #800000">'</span><span style="color: #800000">获取到的请求数据:</span><span style="color: #800000">'</span>, request.values) <span style="color: #008000">#</span><span style="color: #008000"> CombinedMultiDict([ImmutableMultiDict([]), ImmutableMultiDict([('monkey', '999'), ('username', 'xiaobai')])])</span> <span style="color: #008080"> 9</span> token = request.cookies.get(<span style="color: #800000">'</span><span style="color: #800000">token</span><span style="color: #800000">'</span><span style="color: #000000">) </span><span style="color: #008080">10</span> <span style="color: #0000ff">if</span><span style="color: #000000"> token: </span><span style="color: #008080">11</span> <span style="color: #0000ff">return</span> jsonify({<span style="color: #800000">"</span><span style="color: #800000">msg</span><span style="color: #800000">"</span>: <span style="color: #800000">"</span><span style="color: #800000">ok</span><span style="color: #800000">"</span><span style="color: #000000">}) </span><span style="color: #008080">12</span> <span style="color: #0000ff">else</span><span style="color: #000000">: </span><span style="color: #008080">13</span> <span style="color: #0000ff">return</span> jsonify({<span style="color: #800000">"</span><span style="color: #800000">msg</span><span style="color: #800000">"</span>: <span style="color: #800000">"</span><span style="color: #800000">没有添加cookie</span><span style="color: #800000">"</span><span style="color: #000000">}) </span><span style="color: #008080">14</span> <span style="color: #008080">15</span> <span style="color: #0000ff">if</span> <span style="color: #800080">__name__</span> == <span style="color: #800000">'</span><span style="color: #800000">__main__</span><span style="color: #800000">'</span><span style="color: #000000">: </span><span style="color: #008080">16</span> server.run(debug=True)
<span style="color: #0000ff">import</span><span style="color: #000000"> requests header_url </span>= <span style="color: #800000">'</span><span style="color: #800000">http://127.0.0.1:5000/set_headers</span><span style="color: #800000">'</span><span style="color: #000000"> data </span>= {<span style="color: #800000">"</span><span style="color: #800000">username</span><span style="color: #800000">"</span>: <span style="color: #800000">"</span><span style="color: #800000">123456</span><span style="color: #800000">"</span>, <span style="color: #800000">"</span><span style="color: #800000">monkey</span><span style="color: #800000">"</span>: <span style="color: #800000">"</span><span style="color: #800000">666</span><span style="color: #800000">"</span><span style="color: #000000">} </span><span style="color: #008000">#</span><span style="color: #008000">添加header信息</span> header = {<span style="color: #800000">'</span><span style="color: #800000">Content-Type</span><span style="color: #800000">'</span>: <span style="color: #800000">"</span><span style="color: #800000">application/json</span><span style="color: #800000">"</span><span style="color: #000000">} </span><span style="color: #008000">#</span><span style="color: #008000">接口请求</span> res = requests.<span style="color: #ff0000">post</span>(header_url, data, <span style="color: #ff0000">headers</span>=header).json()
欢迎评论~~~
以上がPython ノート 8: リクエスト モジュールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。