Felguk commited on
Commit
80fb263
·
verified ·
1 Parent(s): 3bca794

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -0
app.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import requests
3
+ from urllib.parse import urlparse
4
+
5
+ def is_valid_url(url):
6
+ """Проверяет, является ли строка валидным URL."""
7
+ try:
8
+ result = urlparse(url)
9
+ return all([result.scheme, result.netloc]) # Проверяем наличие схемы и домена
10
+ except:
11
+ return False
12
+
13
+ def convert_to_text(url):
14
+ if not is_valid_url(url):
15
+ return "Ошибка: Введите корректный URL."
16
+
17
+ try:
18
+ response = requests.get(url)
19
+ response.raise_for_status() # Проверка на ошибки HTTP (например, 404, 500)
20
+ return response.text
21
+ except requests.exceptions.RequestException:
22
+ return "" # Возвращаем пустую строку в случае ошибки
23
+
24
+ # Создаем интерфейс Gradio
25
+ iface = gr.Interface(
26
+ fn=convert_to_text, # Функция, которая будет вызываться
27
+ inputs="text", # Входные данные: текстовое поле для ввода ссылки
28
+ outputs="text", # Выходные данные: текстовое поле для вывода результата
29
+ title="Конвертер ссылки на исходный код в текст",
30
+ description="Введите ссылку на исходный код (например, GitHub), чтобы получить его текстовое содержимое."
31
+ )
32
+
33
+ # Запускаем интерфейс
34
+ iface.launch()