実現したいこと
自作でRESTful APIを作成して、その情報を取得したいと考えています。
前提
Flaskを使用して、簡単なRESTful APIを作成しました。
そこからrequests.getで情報を取得しようとすると、Status codeが503となります。
発生している問題・エラーメッセージ
status code: 503
該当のソースコード
python
1from flask import Flask 2from flask_restful import Resource, Api 3import json 4 5app = Flask(__name__)6api = Api(app)7 8class HelloWorld(Resource):9 def get(self):10 response = {'msg': 'Hello world'}11 return json.dumps(response) #json形式で返す12 13api.add_resource(HelloWorld, '/')14 15if __name__ == '__main__':16 app.run(debug=True)
python
1from flask import Flask 2import requests 3import json 4 5URL = "http://127.0.0.1:5000"6 7proxies = {8 "http": "http://xxxxxxx.xxx", 9 "https": "http://xxxxxx.xxx", 10}11 12def main():13 response = requests.get(URL, proxies=proxies)14 print(f"\nurl: {response.url}")15 print(f"status code: {response.status_code}") # requestが成功したかどうか16 print(f"headers: {response.headers}")17 18if __name__ == '__main__':19 main()
試したこと
社内ネットワークを使用しているので、プロキシの設定が原因だと思い、
プロキシ設定してみましたが、変わらず503となってしまいます。
アクセスするURLを"https://google.com/" にしてみたらうまくいきました。
補足情報(FW/ツールのバージョンなど)
Python 3.11.6
Flask 2.3.3
Flask-Cors 4.0.0
Flask-RESTful 0.3.10
Flask-SQLAlchemy 3.1.1
0 コメント