【问题标题】:Sending and receiving data to a server machine in flask在烧瓶中向服务器机器发送和接收数据
【发布时间】:2018-04-25 11:51:04
【问题描述】:

我的本​​地机器中有一些值必须发送到具有某些 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/process中运行的程序使用

【问题讨论】:

    标签: python-3.6 flask-restful


    【解决方案1】:

    您可以使用 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类型。

    【讨论】:

    • 但是它将如何到达10.127.206.114服务器机器?我需要先与这台机器通信(在这里面我有本地主机)
    猜你喜欢
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多