NJUBroccoli / python-web

一个与Socket编程、HTTP服务器及Flask框架有关的项目

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

项目说明

  • TCP利用socket编程,实现服务器与客户端的交互。其中echo实现了响应,adder服务器接受到客户端发送的两个数,并返回它们的和。
  • HTTPServer利用socket实现了HTTP协议的报文解析和收发,能够在网页上进行响应并打印Hello, World!且当url呈现为http://127.0.0.1:8080/add/(num1)/(num2)时,会在网页呈现num1 + num2 = result
  • blog一个精心原创的较为完整的博客,后端采用flasksqlalchemy,前端采用html, css, javascriptbootstrap。它具有如下功能:
    • 用户的注册与登录
    • 文章的撰写、呈现与删除
    • 用户之间的follow与被follow关系
    • 能够点赞文章和评论文章
    • 能上传自定义头像和编辑个人资料
    • 用户能向网站运营者反馈意见
  • 编译说明

  • TCP首先$ python server.py,其次$ python client.py,观察响应情况
  • HTTPServer通过$ python webServer.py即可启动服务器。
  • blog需要配置环境,利用pip安装/app中相关的各个库,然后通过$ python run.py可在debug模式下运行,通过$ python runp.py可在非debug模式下运行,建议后者。
  • 效果展示

    HTTPServer的加法结果如下:

    博客的主页如下:

    登录页如下:

    用户页如下:

    单个博客如下:

About

一个与Socket编程、HTTP服务器及Flask框架有关的项目


Languages

Language:Roff 49.2%Language:Python 24.5%Language:CSS 14.1%Language:HTML 10.0%Language:JavaScript 2.2%