Sock.py

import socket

def handle_request(client):

    buf=client.recv(1024)

    client.send(bytes("HTTP/1.1 200 0k\r\n\r\n",encoding="utf-8"))

    client.send(bytes("<h1 style=''>hello,eight<h1>",encoding="utf-8"))

def main():

    sock_1=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

    sock_1.bind(('localhost',8010))

    sock_1.listen(5)



    while True:

        connection,address=sock_1.accept()

        handle_request(connection)

        connection.close()



if __name__=="__main__":

    main()

S2.py

import socket

def handle_request(client):

    buf=client.recv(1024)

    client.send(bytes("HTTP/1.1 200 0k\r\n\r\n",encoding="utf-8"))

    f=open('index.html','r',encoding='utf-8')

    data=f.read()

    f.close()

    import time

    r1 = str(time.ctime())

    d=data.replace('time',r1)

    client.send(d.encode())

def main():

    sock_1=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

    sock_1.bind(('localhost',8010))

    sock_1.listen(5)



    while True:

        connection,address=sock_1.accept()

        handle_request(connection)

        connection.close()



if __name__=="__main__":

    main()

App.py

import tornado.ioloop

import tornado.web





class MainHandler(tornado.web.RequestHandler):

    def get(self):

        print(111)

        u = self.get_argument('user')

        e = self.get_argument('email')

        p = self.get_argument('password')

        if u == 'jack' and p == '123456' and e == 'jack@126.com':

            self.write("OK")

        else:

            self.write("False")



    def post(self, *args, **kwargs):

        u = self.get_argument('user')

        e = self.get_argument('email')

        p = self.get_argument('password')

        print(u, e, p)

        print(123)

        self.write('post')





application = tornado.web.Application([

    (r"/index", MainHandler),

])



if __name__ == "__main__":

    application.listen(8888)

    tornado.ioloop.IOLoop.instance().start()

html_py的更多相关文章

  1. 爬取YY评级信息

    #!/usr/bin/env python # -*- coding: utf-8 -*- # @File : 爬取YY评级基本信息.py # @Author: lattesea # @Date : ...

随机推荐

  1. DeepSeek提示词工程完全指南:如何用「思维翻译器」激发大模型潜能——附官方提示词和优化案例

    DeepSeek提示词工程完全指南:如何用「思维翻译器」激发大模型潜能--附官方提示词和优化案例 字数:约3000字|预计阅读时间:8分钟 之前写了一篇DeepSeek-R1 技术全景解析:从原理到实 ...

  2. [BZOJ3600] 没有人的算术 题解

    妙不可言!妙绝人寰! 单点修,区间查,包是线段树的.考虑如何比较两节点大小. 考虑二叉搜索树,我们只要再给每个节点附一个权值,就可以比较了! 注意力相当惊人的注意到,假如给每个点一个区间 \([l_x ...

  3. 『Python底层原理』--Python对象系统探秘

    Python是一种非常灵活的编程语言,它的灵活性很大程度上来自于它的对象系统. 在Python中,一切都是对象,这意味着无论是数字.字符串,还是我们自己定义的类的实例,它们在底层都遵循相同的规则. 本 ...

  4. Vuex:让状态管理不再头疼的“管家”

    如果你正在开发一个 Vue.js 应用程序,但发现自己被各种组件之间的状态共享问题搞得焦头烂额,那么 Vuex 就是你需要的"超级管家".Vuex 是专门为 Vue.js 设计的状 ...

  5. python基础-函数(lambda表达式、函数作参数、内置函数、推导式)和pip

    函数进阶 今日概要: 函数名就是一个变量(扩展) 匿名函数(lambda表达式) 重点内置函数--python内置函数 推导式(一行代码生成数据) 1. 函数名就是变量 def func(): pas ...

  6. Cython与CUDA之Add

    技术背景 在前一篇文章中,我们介绍过使用Cython结合CUDA实现了一个Gather算子以及一个BatchGather算子.这里我们继续使用这一套方案,实现一个简单的求和函数,通过CUDA来计算数组 ...

  7. ocr识别过程中报错 tesseract is not installed

    这个问题无论在初始编译时或者在后来坏境变更调试时都会遇到的问题. 解决:问题原因是源码中的默认路径位置与文件位置不同,需要更改一下

  8. 【MIPS】内存小端存储与MARS显示

    1.小端存储方式:按字节逆序 以4Byte一个字为单位,其内按字节逆序排列 概念上-数据真值 机器码-内存存储 Mars显示 (+0) (+1) (+2) (+3) 0x12345678 0x78 0 ...

  9. 依赖倒置 DIP、依赖注入 DI、控制反转 IoC 和工厂模式

    1. 依赖倒置 依赖倒置原则(Dependency Inversion Principle, DIP)是 SOLID 原则中的一项,其核心思想是通过抽象解耦高层模块和低层模块,使二者都依赖于抽象而非具 ...

  10. Ansible忽略任务失败

    在默认情况下,任务失败时会中止剧本任务,不过可以通过忽略失败的任务来覆盖此类行为.在可能出错且不影响全局的段中使用ignore_errors关键词来达到目的. 环境: 受控主机清单文件: [dev] ...