実現したいこと
python
1@app.route("/rty") 2async def srutuy(): 3 return "wwww"
xserverでasync def srutuy():のようにasyncを入れると500エラーが出てしまうのでasyncを書いても動くようにしたいです。
前提
アクセスするとapirequestをとあるサイトに送り、その内容を使ってhtml表示させるというものを作っているのですがapiリクエストの時間がかかり同時アクセスができないので非同期にして同時アクセスを可能にしたいです。
しかしasyncを書くと500エラーが出てしまい、非同期にできません
発生している問題・エラーメッセージ
Internal Server Error The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.
該当のソースコード
python
1async def select_characters_async(): #ここのasyncは問題ないです 2 url = url 3 token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx' 4 params1 = { 5 'xxx[]': 'xxxxxxxxxxx', 6 'xxxx': "xxxxx", 7 'xxx': "xxx", 8 'xxxx': xxx, 9 'xxxxxxxxxxx': x, 10 'xxxxx': "xxxx" 11 } 12 headers = { 13 'Authorization': f'Bearer {token}' 14 } 15 data22 = requests.get(url, params=params1, headers=headers) 16 data223 = data22.json() 17 return data223 18 19@app.route("/select", methods=["GET", "POST"]) 20async def select_characters_route(): #ここが、asyncを入れると500エラーが出てしまう 21 await select_characters_async() 22
試したこと
試しにxserverではなくvscodeで実行してみたところ、asyncを入れても問題なく動きました
flaskでは2.0以降のみasyncが使えると書いてあったのでバージョンを2.0に変更
補足情報(FW/ツールのバージョンなど)
flask2.0
python3.10.9
回答1件
あなたの回答
tips
プレビュー