前端-1

访问网站

import socket

def main():
    sk = socket.socket()
    sk.bind(('localhost',8080))#注意这样的话,下次会OSError: [Errno 48] Address already in use# 重复使用绑定的信息serSocket.setsockopt(SOL_SOCKET, SO_REUSEADDR  , 1)加上这句就是允许重复绑定

    sk.listen(5)

    while True:
        conn ,addr = sk.accept()

        buf = conn.recv(1024)
        print(buf.decode('utf8'))
        conn.sendall(bytes('HTTP/1.1 201 OK \r\n\r\n','utf8'))#这一行代码,有的浏览器中可以省略
        conn.sendall(bytes('

Hello World

','utf8')) conn.close() if __name__=='__main__': main()

GET / HTTP/1.1
Host: 127.0.0.1:8080
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Upgrade-Insecure-Requests: 1
Cookie: _ga=GA1.1.828572929.1486389854; csrftoken=shPXza7fFy2SOmmCeueKSWzRQuLYxAZdBbhNpYhBGUWsxewCE8sNdUFoHr2KPaVJ
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
Connection: keep-alive


GET /favicon.ico HTTP/1.1
Host: 127.0.0.1:8080
Accept: */*
Connection: keep-alive
Cookie: _ga=GA1.1.828572929.1486389854; csrftoken=shPXza7fFy2SOmmCeueKSWzRQuLYxAZdBbhNpYhBGUWsxewCE8sNdUFoHr2KPaVJ
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8
Accept-Language: zh-cn
Referer: http://127.0.0.1:8080/
Accept-Encoding: gzip, deflate


:显示一条横线

graph TD
A(根元素)-->B(head元素)
A-->C[body元素]
B-->D[meta]
B-->E[title元素]

C-->F[div元素]
C-->G[p元素]
C-->H[div元素]
  • 如果属性名和属性值相同的话,可以省略属性名

head标签

告诉浏览器按照最新的解析模式来解析。




<--2秒后自动跳转到百度-->


换行+隔行,p是块级标签,单想换行的话,使用

是块级(block)标签,独占一行

内联(in-line)标签:行内的,该占多大占多大

这三个都是内联标签
给字体加粗
变成斜体
替代

22下角标
22上角标
 空格

©代表版权©️符号
< >表示<>

  • 是内联标签
hehe
alt:没有图片的时候图片上显示的文字
title:鼠标悬浮在图片上的时候显示的文字
  • 超链接标签
第一个功能:添加一个文字"百度"并给这个文字添加一个跳转到百度的链接
百度

百度
target为"_black"的时候,在新的页面显示链接的网页
title:表示鼠标悬浮的时候显示的文本内容


第二个功能:添加锚点



    第一章
    第二章
    第三章
    
第一章
第二章
第三章
  • 列表标签unordered list(无序列表)
    • 1111
    • 1111
    • 1111
    • 1111

    有序列表

      1. 1111
      2. 1111
      3. 1111
      4. 1111
      第一章
      第一节
      第二章
      第一节
      第三章
      第一节
      第二节
      第四章
      第一节
      • form标签
        • form的重要属性
          • method:get/post
          • action:提交到的url
          • enctype="multipart/form-data"
      <--name属性是给服务器看的-->

      姓名:

      密码:

      <--重置-->

      复选1

      <--复选框-->

      复选2

      <--复选框-->

      <--单选框-->

      <--单选框 name属性的值应该是一样的-->

      <--选择文件-->
      • select 标签
        • multiple 这个属性,允许多选(按住ctrl)
        • size:表示最多显示几个
      POST: 
      

      django中接收一个文件:

      for item in req.FILES:
          obj = req.FILES.get(item)
          filename = obj.name
          
          f = open(filename,'wb')
          for line in obj.chunks():
              f.write(line)
          f.close()
      
      
      
      
      label将'名字'与input关联起来,点名字两个字的时候,就响应输入框
      
      
      

      你可能感兴趣的:(前端-1)