как создать сервер из моего компьютера, доступный для любого другого компьютера в интрасети - PullRequest
0 голосов
/ 18 июня 2019

Я новичок в этой области. Я сделал простой сайт, используя Python Flask. Также создан API обратного геокодирования с использованием базы данных MySQL и фляги.

Все это размещено на моем собственном компьютере, то есть на локальном хосте. Теперь я хочу сделать интерактивный сайт (форма). Но я не хочу размещать его на удаленно доступном сервере, таком как 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>

Ответы [ 4 ]

1 голос
/ 18 июня 2019

Если бы я запросил http://your_ip:5000/rev_geocode/lat=31'OR DROP TABLE rev_geocode; — priv,long=12 - что произойдет?

0 голосов
/ 18 июня 2019

Довольно просто, измените app.run(debug=True) на app.run(host= '0.0.0.0'). Тогда другие могут найти вашу форму, перейдя по ip вашей машины.

Документы Flask - в разделе «Внешне видимый сервер»

0 голосов
/ 18 июня 2019

Используйте ifconfig coomand на терминале Linux, чтобы определить IP-адрес вашей машины.Замените 127.0.0.1 на IP-адрес в URL.Другие пользователи в интрасети теперь могут получить доступ к вашему приложению.

0 голосов
/ 18 июня 2019

Вы можете указать локальный хост как собственный IP-адрес. Затем запустите программу, используя этот IP-адрес, аналогично вы можете использовать тот же IP-адрес для запуска на машинах, подключенных к той же локальной сети.

изменить разрешенные хосты = [IP-адрес]

затем беги на нем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...