aiohttp-swaggerにGETクエリ変数を認識させるにはどうすればよいですか?

user2023861

Pythonプロジェクトでaiohttp-swaggerを使用したいのですが、GETURLとPOSTペイロード変数をどのように処理するのかわかりません。ここにクイックスタートの例に基づいたこのサンプルコードがあります私が行った唯一の変更は、GETURLにクエリパラメーターを含めたことです。

from aiohttp import web
from aiohttp_swagger import *


async def ping(request):
    """
    ---
    description: This end-point allow to test that service is up.
    tags:
    - Health check
    produces:
    - text/plain
    responses:
        "200":
            description: successful operation. Return "pong" text
        "405":
            description: invalid HTTP Method
    """
    return web.Response(text="pong %s" % request.match_info['var']) # change here (1/2)


app = web.Application()
app.router.add_route('GET', "/ping/{var}", ping) # change here (2/2)

setup_swagger(app)

web.run_app(app, host="127.0.0.1")

生成されるSwagger / OpenAPIページは変数を認識していないようです。「var」クエリ変数の値を入力できるテキストボックスが生成されることを期待していました。aio-httpでこれを行うにはどうすればよいですか?出来ますか?そうでない場合、これを処理できる別のライブラリはありますか?

「var」テキストボックスがないSwaggerページ

記録のために、私はC#のバックグラウンドを持っており、過去にSwashbuckleライブラリを使用してこれを実行しました

ゆりいクラマレンコ

parameters注釈にattrを追加する必要があります。

実例:

from aiohttp import web
from aiohttp_swagger import *


async def ping(request):
    """
    ---
    description: This end-point allow to test that service is up.
    tags:
    - Health check
    parameters: 
    - in: query
      name: var
    produces:
    - text/plain
    responses:
        "200":
            description: successful operation. Return "pong" text
        "405":
            description: invalid HTTP Method
    """
    return web.Response(text="pong %s" % request.match_info['var']) # change here (1/2)


app = web.Application()
app.router.add_route('GET', "/ping/{var}", ping) # change here (2/2)

setup_swagger(app)

web.run_app(app, host="127.0.0.1")

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

aiohttp.ClientSession()でリクエストを行うときにaiohttp.clientのログを設定するにはどうすればよいですか?

分類Dev

`aiohttp`リクエストでSSLバージョンを変更するにはどうすればよいですか?

分類Dev

aiohttpピア証明書を取得するにはどうすればよいですか?

分類Dev

aiohttp-WebSocket msgバッファーを表示するにはどうすればよいですか?

分類Dev

ループではなくループにasyncioとaiohttpを使用するにはどうすればよいですか?

分類Dev

Gunicornでaiohttpとaiopgを使用する場合、ログを設定するにはどうすればよいですか?

分類Dev

aiohttp ClientSessionでSOCKS4およびSOCKS5プロキシを使用するにはどうすればよいですか?

分類Dev

discord.pyでaiohttpを使用してAPI応答のすべてのページを読み取るにはどうすればよいですか?

分類Dev

python3.7aiohttpは遅い

分類Dev

ハンドラーではない場合、aiohttpで現在のリクエストをどのように取得しますか

分類Dev

pycurl multiよりもaiohttp、pythonにはgilがあるので、aiohttpに切り替えるとどのようなメリットがありますか?

分類Dev

aiohttpをherokuにデプロイする

分類Dev

aiohttpを使用したHEADリクエストは非常に遅い

分類Dev

並列リクエストの数を最大化する(aiohttp)

分類Dev

gspreadをaiohttpと統合する方法

分類Dev

asyncio / aiohttpが応答を返さない

分類Dev

Twilio-「From」電話が必要です(aiohttp)

分類Dev

aiohttp永続的なClientSessionをクラスに保存する方法は?

分類Dev

IDEに動的に追加された関数を認識させるにはどうすればよいですか?

分類Dev

aiohttp:簡単なhttpリクエストを作成する方法

分類Dev

同じ名前でaiohttpリクエストに複数のパラメータを渡す方法は?

分類Dev

Aiohttpサーバーの最大接続数

分類Dev

ページスクリプトに手動で変更されたINPUT要素の値を認識させるにはどうすればよいですか?

分類Dev

プロキシでのAiohttpの使用

分類Dev

RunNestedアプリケーションをAioHttpに追加する方法

分類Dev

aiohttp:sub_appをsub_appに追加する方法は?

分類Dev

画像がaiohttpで完全にダウンロードされない

分類Dev

aiohttpでリクエストを実行している間、awaitとasync-withの間に本質的な違いはありますか?

分類Dev

MongoDBに数値をdoubleとして認識させるにはどうすればよいですか?

Related 関連記事

  1. 1

    aiohttp.ClientSession()でリクエストを行うときにaiohttp.clientのログを設定するにはどうすればよいですか?

  2. 2

    `aiohttp`リクエストでSSLバージョンを変更するにはどうすればよいですか?

  3. 3

    aiohttpピア証明書を取得するにはどうすればよいですか?

  4. 4

    aiohttp-WebSocket msgバッファーを表示するにはどうすればよいですか?

  5. 5

    ループではなくループにasyncioとaiohttpを使用するにはどうすればよいですか?

  6. 6

    Gunicornでaiohttpとaiopgを使用する場合、ログを設定するにはどうすればよいですか?

  7. 7

    aiohttp ClientSessionでSOCKS4およびSOCKS5プロキシを使用するにはどうすればよいですか?

  8. 8

    discord.pyでaiohttpを使用してAPI応答のすべてのページを読み取るにはどうすればよいですか?

  9. 9

    python3.7aiohttpは遅い

  10. 10

    ハンドラーではない場合、aiohttpで現在のリクエストをどのように取得しますか

  11. 11

    pycurl multiよりもaiohttp、pythonにはgilがあるので、aiohttpに切り替えるとどのようなメリットがありますか?

  12. 12

    aiohttpをherokuにデプロイする

  13. 13

    aiohttpを使用したHEADリクエストは非常に遅い

  14. 14

    並列リクエストの数を最大化する(aiohttp)

  15. 15

    gspreadをaiohttpと統合する方法

  16. 16

    asyncio / aiohttpが応答を返さない

  17. 17

    Twilio-「From」電話が必要です(aiohttp)

  18. 18

    aiohttp永続的なClientSessionをクラスに保存する方法は?

  19. 19

    IDEに動的に追加された関数を認識させるにはどうすればよいですか?

  20. 20

    aiohttp:簡単なhttpリクエストを作成する方法

  21. 21

    同じ名前でaiohttpリクエストに複数のパラメータを渡す方法は?

  22. 22

    Aiohttpサーバーの最大接続数

  23. 23

    ページスクリプトに手動で変更されたINPUT要素の値を認識させるにはどうすればよいですか?

  24. 24

    プロキシでのAiohttpの使用

  25. 25

    RunNestedアプリケーションをAioHttpに追加する方法

  26. 26

    aiohttp:sub_appをsub_appに追加する方法は?

  27. 27

    画像がaiohttpで完全にダウンロードされない

  28. 28

    aiohttpでリクエストを実行している間、awaitとasync-withの間に本質的な違いはありますか?

  29. 29

    MongoDBに数値をdoubleとして認識させるにはどうすればよいですか?

ホットタグ

アーカイブ