File size: 1,247 Bytes
dd7fe10
 
 
0e61863
dd7fe10
 
0e61863
dd7fe10
0e61863
 
e26a87b
c5d7fd8
0e61863
 
dd7fe10
0e61863
 
 
dd7fe10
0e61863
 
 
c5d7fd8
 
0e61863
 
 
 
 
 
 
c5d7fd8
0e61863
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import gradio as gr
import requests

# μ™ΈλΆ€ URL에 μ ‘μ†ν•˜λŠ” ν•¨μˆ˜λ₯Ό μ •μ˜ν•©λ‹ˆλ‹€.
def check_connection(url):
    try:
        # URL에 GET μš”μ²­μ„ λ³΄λƒ…λ‹ˆλ‹€.
        response = requests.get(url)
        # HTTP μƒνƒœ μ½”λ“œμ™€ 접속 μƒνƒœλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
        status = f"μƒνƒœ μ½”λ“œ: {response.status_code}, 접속 μƒνƒœ: {'접속 성곡' if response.status_code == 200 else '접속 μ‹€νŒ¨'}"
        return status
    except Exception as e:
        # μš”μ²­μ΄ μ‹€νŒ¨ν•œ 경우, μ‹€νŒ¨ 이유λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
        return f"접속 μ‹€νŒ¨: {str(e)}"

# Gradio UI μ»΄ν¬λ„ŒνŠΈλ₯Ό μ •μ˜ν•©λ‹ˆλ‹€.
url_input = gr.Text(label="URL", placeholder="접속할 URL을 μž…λ ₯ν•˜μ„Έμš”")
output_text = gr.Textbox(label="접속 μƒνƒœ")

# Gradio μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ„€μ •ν•˜κ³  μ‹€ν–‰ν•©λ‹ˆλ‹€.
title = "URL 접속 체컀"
description = "URL을 μž…λ ₯ν•˜κ³  '접속 체크'λ₯Ό ν΄λ¦­ν•˜μ—¬ HTTP μƒνƒœ μ½”λ“œ 및 접속 μƒνƒœλ₯Ό ν™•μΈν•˜μ„Έμš”."
examples = [["https://www.example.com"]]

# Gradio 앱을 μƒμ„±ν•˜κ³  μ‹€ν–‰ν•©λ‹ˆλ‹€.
app = gr.Interface(
    fn=check_connection,
    inputs=url_input,
    outputs=output_text,
    title=title,
    description=description,
    examples=examples
)
app.launch(share=True)