网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

一、1基于socket手写web框架-创新互联

1 web 应用
2 c/s 和bs架构
3 python中的web框架
    a :socket
    b:路由跟视图函数匹配关系
    c:模板渲染

    django: a: 用了别人的wsgiref   b:自己写的   c:自己写的
    flask: a:用了别人的            b:自己写的   c:用了别人的:jinja2
    tornado: a 自己写的            b:自己写的   c:自己写的

4 http协议:
    -特点:1 基于TCP/IP协议之上的应用层协议
          2 基于请求-响应模式
          3 无状态保存
          4 短连接
    -请求格式:
    -响应格式:
5 django的安装和简单使用
    -安装:1 pip3 install django==1.11.9
          2 pycharm 下安装,选择版本号
    -使用:
         命令创建项目:django-admin startproject 项目名字
         创建app:python3 manage.py startapp app01
    -文件目录介绍:
        -manage.py---项目入口,执行一些命令
        -项目名
            -settings:全局配置信息
            -urls:总路由,请求地址跟视图函数的映射关系
        -app名字
            -migrations:数据库迁移的记录
            -models.py  数据库表模型
            -views  视图函数

    -运行项目:
        pytyon3 manage.py runserver 127.0.0.1:8001


6 补充:
    1 decode和encode
        data = b'111111'
        data = str(data, encoding='utf-8')
        print(type(data))
        data = bytes(data, encoding='utf-8')
        print(type(data))
    2 pymysql链接数据库
        #拿到数据库链接
        conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', db='db2', password='mariadb.123')
        #获得游标,并且查询结果数据是字典格式
        cur=conn.cursor(pymysql.cursors.DictCursor)
        #执行sql
        cur.execute('select * from user')
        #获取全部查询结果
        dic=cur.fetchall()
    3 以后写项目:
        1 不要用中文
        2 计算机名不能用中文
        3 一个工程,就是一个项目

7 作业:
    1 上课讲的内容整理到博客上
    2 django下载下来,跑起来
    3 单表的图书管理系统
      图书的增删改查
        一个book表
          id  name   price  author  publish

      所有人都必须完成:查

认识web框架:

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟主机、营销软件、网站建设、龙泉驿网站维护、网站推广。

my_django.py

import socket
server=socket.socket()
server.bind(('127.0.0.1',8001))
server.listen(5)
while True:
    conn,client_address=server.accept()
    data=conn.recv(1024)
    # 等客户端连接进来以后,回给客户端消息
    conn.send(b'HTTP/1.1 200 OK\r\nContent-Type:text/html\r\n\r\n')
    print(data)
    # conn.close()
    # 把上面的二进制格式转换成下面的字符串类型,不需要再记住 是用encode 还是用decode
    data = str(data,encoding='utf-8')
    # 如何把字符串类型转换成二进制类型
    # b1=bytes(data,encoding='utf-8')
    position=data.split('\r\n')[0].split(' ')[1]

    if '/index' == position:
        with open('index.html','rb') as f:
            da=f.read()
        conn.send(da)
    else:
        conn.send(b'404')
    conn.close()

请求与响应格式

'''

Request Headers

# 请求首行

# GET / HTTP/1.1\r

# # 请求头

# Host: 127.0.0.1:8001\r

# Connection: keep-alive\r

# Cache-Control: max-age=0\r

# Upgrade-Insecure-Requests: 1\r

# User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36\r

# Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8\r

# Accept-Encoding: gzip, deflate, br\r\nAccept-Language: zh-CN,zh;q=0.9\r\n\r\n'

# # 请求体

Response

'''

index.html(同级目录下即可)




    
    Title


h2

h3


另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:一、1基于socket手写web框架-创新互联
当前URL:http://bjjierui.cn/article/ddeeoc.html

其他资讯