DmitrMakeev commited on
Commit
e484ee4
·
verified ·
1 Parent(s): 675fc67

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -2
app.py CHANGED
@@ -159,6 +159,17 @@ def get_ip_address():
159
  server_ip = socket.gethostbyname(hostname)
160
  return server_ip
161
 
 
 
 
 
 
 
 
 
 
 
 
162
  @app.route('/ip')
163
  def index():
164
  # Получаем IP-адрес и порт
@@ -203,7 +214,7 @@ def save_settings(settings_dict):
203
  @app.route('/load_settings', methods=['POST'])
204
  def get_settings():
205
  # Получаем IP-адрес клиента
206
- client_ip = get_ip_address()
207
  print(f"Полученный IP-адрес клиента: {client_ip}")
208
 
209
  # Проверка IP-адреса клиента
@@ -215,7 +226,7 @@ def get_settings():
215
  @app.route('/save_settings', methods=['POST'])
216
  def save_settings_route():
217
  # Получаем IP-адрес клиента
218
- client_ip = get_ip_address()
219
  print(f"Полученный IP-адрес клиента: {client_ip}")
220
 
221
  # Проверка IP-адреса клиента
 
159
  server_ip = socket.gethostbyname(hostname)
160
  return server_ip
161
 
162
+ def get_client_ip():
163
+ # Получаем IP-адрес клиента из заголовка X-Forwarded-For
164
+ forwarded_for = request.headers.get('X-Forwarded-For')
165
+ if forwarded_for:
166
+ # Берем первый IP-адрес из списка
167
+ client_ip = forwarded_for.split(',')[0].strip()
168
+ else:
169
+ # Если заголовок X-Forwarded-For отсутствует, используем request.remote_addr
170
+ client_ip = request.remote_addr
171
+ return client_ip
172
+
173
  @app.route('/ip')
174
  def index():
175
  # Получаем IP-адрес и порт
 
214
  @app.route('/load_settings', methods=['POST'])
215
  def get_settings():
216
  # Получаем IP-адрес клиента
217
+ client_ip = get_client_ip()
218
  print(f"Полученный IP-адрес клиента: {client_ip}")
219
 
220
  # Проверка IP-адреса клиента
 
226
  @app.route('/save_settings', methods=['POST'])
227
  def save_settings_route():
228
  # Получаем IP-адрес клиента
229
+ client_ip = get_client_ip()
230
  print(f"Полученный IP-адрес клиента: {client_ip}")
231
 
232
  # Проверка IP-адреса клиента