ホームページ  >  記事  >  バックエンド開発  >  Python ノート 8: リクエスト モジュール

Python ノート 8: リクエスト モジュール

PHP中文网
PHP中文网オリジナル
2017-07-09 18:13:091527ブラウズ

紹介:

requests は、urlib や urlib2 に似た Python の http クライアント ライブラリです。requests モジュールは urlib モジュールに基づいて開発されており、コードの実装はより単純です。

モジュールのインストール:

pip インストールリクエスト。リクエストモジュールを使用するときにリクエストを直接インポートするだけです。

使い方が簡単なリクエスト:

http プロトコル インターフェイス、リクエスト メソッドは get と post に分かれており、これら 2 つが最も一般的に使用されます。一般的に使用されるリクエスト パラメーターの形式には、キーと値、JSON、ファイルのアップロード、Cookie のインターフェイス追加、ヘッダー、およびその他の操作が含まれます。

リクエスト URL スプライシング パラメータを取得:

リーリー

.json() を使用することもできます。戻り結果の型は辞書です (注: インターフェイス リクエストの戻り値の型は、インターフェイスの戻り値の定義の型に関連しています)

リーリー

get request - リクエストパラメータのタイプはキーと値の形式です:

リーリー

.json() を使用することもできます。戻り結果の型は辞書です (注: インターフェイスによって要求される戻り値の型は、インターフェイスの戻り値の定義型に関連しています)

リーリー
get リクエストによって呼び出されるインターフェースは次のように実装されます:
リーリー
コードを表示

投稿リクエスト - URL スプライシングパラメータ

リーリー

.json() を使用することもできます。戻り結果の型は辞書です (注: インターフェイス リクエストの戻り値の型は、インターフェイスの戻り値の定義の型に関連しています)

リーリー

ポストリクエスト - パラメータタイプはキーと値の形式です

リーリー

.json() を使用することもできます。戻り結果の型は辞書です (注: インターフェイス リクエストの戻り値の型は、インターフェイスの戻り値の定義の型に関連しています)

リーリー
ポストリクエストによって呼び出されるインターフェースは次のように実装されます:
リーリー
コードを表示

リクエストの投稿 - パラメータのタイプは json です

リーリー

リクエストの投稿 - パラメータのタイプは json、多層 json ネストです

リーリー
ポストリクエストによって呼び出されるインターフェース、jsonパラメータが渡され、コードは次のように実装されます:
リーリー
コードを表示

リクエストの投稿 - ファイルのアップロード

リーリー
ポストリクエストによって呼び出されるアップロードインターフェース、コードは次のように実装されます:
リーリー
コードを表示

リクエストを投稿 - Cookie を追加します

リーリー
post请求调用的添加cookie接口,代码实现如下:
<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)
View Code

 post请求- 添加headers

<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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。