我在我的本地机器上有一些值必须发送到具有一些 IP 的服务器机器:10.127.206.114
(这是一个 VM 服务器),这将由本地主机使用VM (127.0.0.1:5000/process
) 的服务,如何在本地机器上构建此服务。现在我尝试了一些像这样的托管
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return (json.dumps({'Id':1234})
这将简单地显示 id:1234
在浏览器中,如何将此数据发送到指定的 IP 地址 10.127.206.114
并由 中运行的程序使用127.0.0.1:5000/进程
最佳答案
您可以使用 requests 或 urllib2 将带有 Json 数据的 POST 请求发送到另一台服务器。
from flask import Flask
import json
import urllib2
app = Flask(__name__)
@app.route('/')
def hello_world():
data = {
'Id':1234
}
req = urllib2.Request('http://10.127.206.114/process')
req.add_header('Content-Type', 'application/json')
response = urllib2.urlopen(req, json.dumps(data))
return (json.dumps(response)
如果不指定 header ,它将是默认的 application/x-www-form-urlencoded
类型。
关于python-3.6 - 在 flask 中向服务器机器发送和接收数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50013557/