【发布时间】: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