【问题标题】:how to create a server from my pc accessible to any other pc on the intranet如何从我的 PC 上创建一个服务器,该服务器可供 Intranet 上的任何其他 PC 访问
【发布时间】:2019-06-18 06:38:09
【问题描述】:

我是这个领域的新手。我使用 Python Flask 制作了一个简单的网站。还使用 MySQL 数据库和烧瓶创建了一个反向地理编码 API。

所有这些都托管在我自己的电脑上,即本地主机。现在我想制作一个交互式网站(表单)。但我不想将它托管在 Amazon AWS 等可远程访问的服务器上。 我的假设是,由于我在一个环境中工作,我的电脑连接到一个内部网,其中还有很多其他人也连接,我将在我的电脑上托管服务器,其他人将从它访问网站。

由于我缺乏关于服务器和员工的理论知识,我无法这样做。对阅读材料的任何建议表示赞赏。

from flask import Flask, jsonify
import mysql.connector

my_db = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="XXXX",
    database="cat")

my_cursor = my_db.cursor()

app = Flask(__name__)

@app.route('/rev_geocode/lat=<float:lat>,long=<float:long>', methods['GET'])


def rev_geocode(lat,long):

    my_cursor.execute("SELECT address FROM rev_geocode WHERE lat = {} AND lon = {};".format(lat, long))
    data = my_cursor.fetchall()

    return jsonify({"address":str(data[0][0])})

if __name__ == '__main__':
    app.run(debug=True)

# http://127.00.1:5000/rev_geocode/lat=<float:lat>,long=<float:long>

【问题讨论】:

    标签: python mysql flask server


    【解决方案1】:

    如果我请求http://your_ip:5000/rev_geocode/lat=31'OR DROP TABLE rev_geocode; — priv,long=12 - 会发生什么?

    【讨论】:

    • “未找到服务器上未找到请求的 URL。如果您手动输入了 URL,请检查拼写并重试”。很好的尝试 SQL 注入哈哈!
    • @Epsi95 啊,flask 清理了你在装饰器中的输入,我不知道也没有注意到那部分。继续!
    【解决方案2】:

    在 Linux 终端上使用ifconfig coomand 来确定您机器的 IP 地址。将 127.0.0.1 替换为 URL 中的 IP 地址。 Intranet 中的其他用户现在可以访问您的应用了。

    【讨论】:

    • 端口号呢?
    • 保留在 URL 中,和以前一样。
    • 成功了,谢谢。您能否提供任何链接以获取正确的文档。
    • @Epsi95:什么文档?
    • 我认为 Flask Docs 就足够了。谢谢
    【解决方案3】:

    您可以将本地主机作为您自己的 IP 地址。然后使用该 IP 运行您的程序,同样您可以使用相同的 IP 在连接在同一 LAN 中的机器上运行。

    更改您允许的主机=[IP 地址]

    然后运行它。

    【讨论】:

      【解决方案4】:

      很简单,将app.run(debug=True) 更改为app.run(host= '0.0.0.0')。然后其他人可以通过你机器的ip找到你的表单。

      Flask docs - 在“外部可见服务器”下

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多