form & socket

form socket

form.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>form</title>
</head>
<body>
<form action="http://127.0.0.1:8888" method="post">
    <p>用户名:
        <input type="text" name="username">
    </p>
    <p>密码:
        <input type="password" name="password">
    </p>
    <p>性别:
        <input type="radio" name="gender" value="male">男
        <input type="radio" name="gender" value="female">女
    </p>
    <p>爱好:
        <input type="checkbox" name="hobby" value="basketball">🏀&nbsp;&nbsp;
        <input type="checkbox" name="hobby" value="tennis">🎾&nbsp;&nbsp;
        <input type="checkbox" name="hobby" value="football">⚽️&nbsp;&nbsp;
    </p>
    <p>
        <input type="submit" value="提交">
    </p>
</form>
</body>
</html>

form-bootstrap.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>form</title>
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"
          integrity="sha384-4bw+/aepP/YC94hEpVNVgiZdgIC5+VKNBQNGCHeKRQN+PtmoHDEXuppvnDJzQIu9" crossorigin="anonymous">
</head>
<body>
<div class="container">
    <form action="http://127.0.0.1:8888" method="post">
        <div class="mb-3 row">
            <label for="inputUsername" class="col-sm-1 col-form-label">用户名:</label>
            <div class="col-auto">
                <input type="text" class="form-control" id="inputUsername" name="username">
            </div>
        </div>

        <div class="mb-3 row">
            <label for="inputPassword" class="col-sm-1 col-form-label">密码:</label>
            <div class="col-auto">
                <input type="password" class="form-control" id="inputPassword" name="password">
            </div>
        </div>

        <div class="mb-3 row">
            <div class="col-sm-1">性别:</div>
            <div class="col-auto">
                <div class="form-check form-check-inline">
                    <input class="form-check-input" type="radio" id="genderMale"name="gender" value="male">
                    <label class="form-check-label" for="genderMale">👨</label>
                </div>
                <div class="form-check form-check-inline">
                    <input class="form-check-input" type="radio" id="genderFemale"name="gender" value="female">
                    <label class="form-check-label" for="genderFemale">👩</label>
                </div>
            </div>
        </div>

        <div class="mb-3 row">
            <div class="col-sm-1">爱好:</div>
            <div class="col-auto">
                <div class="form-check form-check-inline">
                    <input class="form-check-input" type="checkbox" id="hobby1" name="hobby" value="basketball">
                    <label class="form-check-label" for="hobby1">🏀</label>
                </div>
                <div class="form-check form-check-inline">
                    <input class="form-check-input" type="checkbox" id="hobby2" name="hobby" value="tennis">
                    <label class="form-check-label" for="hobby2">🎾</label>
                </div>
                <div class="form-check form-check-inline">
                    <input class="form-check-input" type="checkbox" id="hobby3" name="hobby" value="football">
                    <label class="form-check-label" for="hobby3">⚽</label>
                </div>
            </div>
        </div>

        <p><input type="submit" value="提交"></p>
    </form>
</div>
</body>
</html>

socket.py

import socket

sock = socket.socket()
sock.bind(("127.0.0.1", 8888))
sock.listen(3)

print("Server is started")

while True:
    conn, addr = sock.accept()
    date = conn.recv(1024)
    print(date)
    conn.send(b"HTTP/1.1 200 ok\r\n\r\n提交成功!")
    conn.close()

Last updated