将python请求发送到同一网络上的其他主机

时间:2018-04-24 00:03:29

标签: python rest http flask python-requests

目前我有一个叫做客户端的东西,以及一个运行烧瓶服务器的server.py。我还有一台运行不同烧瓶服务器的不同机器。 (主机是机器的IP地址)

在其中一个应用程序路由上,它会将请求重新路由到不同的机器(由于原因)来处理

基本上,它看起来像这样

server.py

@app.route('/endpointapi', methods = ['POST'])
def doStuff():
    f = request.form['message']
    correctURL = "http://somenumber.2.3:port/endpointapi"
    r = requests.post(correctURL, data={'message', f})
    return r

differentMachineOneSameNetwork.py

@app.route('/endpointapi', methods = ['POST'])
def doStuff():
    //does things correctly
    return updated message

somenumber.2.3是与该端口一起运行differentMachineOneSameNetwork.py的机器的有效IP地址。两台机器都运行烧瓶网络服务器,但客户端只能向server.py发送请求。但是,它没有连接。有什么理由可能无法正常工作吗?

修改

港口是人工选择的。 server.py为5555,不同机器为8090。当我们使用curl命令测试从同一台机器到它自己的连接时,它可以工作,但是当我们尝试从服务器机器卷曲到另一台机器时,它不起作用。

什么工作:

从服务器到服务器瓶的卷曲

从不同的机器到不同的机瓶烧瓶

从不同的机器到服务器瓶的卷曲

不工作:

从服务器到differentMachine的卷曲不起作用。连接只是超时。已发送的示例命令:

curl -X POST -F" message = some bojangle" http://correct.ip.address:8090/endpointapi

我明白了:

卷曲:(7)无法连接到correct.ip.address端口8090:连接超时

尝试建立连接后,它只会超时,http响应代码为500。

0 个答案:

没有答案