python-3.6 - 在 flask 中向服务器机器发送和接收数据

标签 python-3.6 flask-restful

我在我的本地机器上有一些值必须发送到具有一些 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/

相关文章:

python - 如何在flask-restful中自定义响应内容类型?

python - 为什么 matplotlib 中的图例在 `savefig()` 之后没有自行清除?

Python 3.5 与 3.6 相比,是什么让 "map"比理解更慢

ssl - 如何将 sslsocket 发送到正在运行的进程

python - 测试 Flask-Restful 应用程序时随机出现 'werkzeug.routing.BuildError'

python - Flask-RESTful-返回自定义响应格式

Python从同一目录导入文件: ModuleNotFoundError: No module named

python - 如何修复 "Can' t find a default Python”错误

python - 使用 flask-restful 时返回 text/html 内容类型

python - 被 flask 阻塞的Gevent甚至使用猴子补丁