elasko-aim commited on
Commit
66c2df7
·
verified ·
1 Parent(s): b24df18

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +46 -0
app.py ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import requests
2
+ import time
3
+ import random
4
+ import uuid # Для генерации уникальных идентификаторов
5
+
6
+ # URL вашего Gradio-приложения
7
+ GRADIO_URL = "http://localhost:7860" # Замените на ваш URL
8
+ API_ENDPOINT = f"{GRADIO_URL}/api/predict/"
9
+
10
+ # Функция для отправки уникального клика
11
+ def send_unique_click():
12
+ try:
13
+ # Генерация уникального идентификатора
14
+ unique_id = str(uuid.uuid4()) # UUID для уникальности
15
+ timestamp = int(time.time()) # Временная метка для дополнительной уникальности
16
+
17
+ # Пример данных для отправки (замените на ваши параметры)
18
+ payload = {
19
+ "data": [
20
+ f"test_input_{unique_id}", # Уникальный текстовый идентификатор
21
+ timestamp # Добавляем временную метку
22
+ ]
23
+ }
24
+
25
+ # Отправка POST-запроса
26
+ response = requests.post(API_ENDPOINT, json=payload)
27
+
28
+ # Проверка ответа
29
+ if response.status_code == 200:
30
+ print(f"Клик успешно отправлен! Уникальный ID: {unique_id}, Ответ: {response.json()}")
31
+ else:
32
+ print(f"Ошибка при отправке клика. Статус: {response.status_code}, Ответ: {response.text}")
33
+
34
+ except Exception as e:
35
+ print(f"Произошла ошибка: {e}")
36
+
37
+ # Основной цикл для имитации трафика
38
+ def simulate_traffic(interval=1, clicks=10):
39
+ for i in range(clicks):
40
+ print(f"Отправка клика #{i + 1}")
41
+ send_unique_click()
42
+ time.sleep(random.uniform(0, interval)) # Случайная задержка между кликами
43
+
44
+ if __name__ == "__main__":
45
+ # Настройте параметры: интервал между кликами и количество кликов
46
+ simulate_traffic(interval=2, clicks=20)