【问题标题】:running API in python on localhost在本地主机上的 python 中运行 API
【发布时间】:2023-03-14 00:00:01
【问题描述】:

我需要将一个 JSON 从客户端发送到服务器。我已经编写了两个简单的文件作为客户端和服务器来在本地主机上运行它们。在http://127.0.0.1:5000/a 上运行第二个程序,我有这个输出: [ { “origin_lat”:38.916228, “origin_lon”:-77.031576 } ] 我想通过在http://127.0.0.1:5001/b 上运行第一个程序来使用 POST 请求获得相同的输出。它没有运行并给我这个错误:

内部服务器错误

服务器遇到内部错误,无法完成您的请求。要么是服务器超载,要么是应用程序出错。

我在 Anaconda 上运行它们。

第一个程序:

from flask import Flask, jsonify
import requests
   data=[]
   data.append({"origin_lat":38.916228,"origin_lon":-77.031576})

app = Flask(__name__)
@app.route("/b")
def home():
   res = requests.post("http://127.0.0.1:5000/a", json=data)    
   dictFromServer = res.json()
   return jsonify(dictFromServer)
if __name__ == "__main__":
   app.run(port=5001,threaded=True)

第二个节目:

from flask import Flask, jsonify
app = Flask(__name__)
@app.route("/a")
def post_api_fun_single_time():
   data=[]
   data.append({"origin_lat":38.916228,"origin_lon":-77.031576})
   return jsonify(data)

if __name__ == "__main__":
   app.run(port=5000,threaded=True)

【问题讨论】:

  • 展示你的尝试。
  • 我用我尝试过的@ChrisJohnson 编辑了它

标签: json python-2.7 api localhost anaconda


【解决方案1】:

我自己解决了。问题是我希望使用浏览器运行它。如果我们通过“高级REST客户端”测试它就可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 2016-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 2020-08-31
    相关资源
    最近更新 更多