昨日回顾:

  表单,点击submit提交以后,服务端受到信息

  1. import socket
  2. import pymysql
  3. from urllib.parse import unquote
  4.  
  5. def run():
  6. sock = socket.socket()
  7. sock.bind(('127.0.0.1', 8081))
  8. sock.listen(5)
  9. '''
  10.  
  11. 'GET /?username=alex&pwd=123 HTTP/1.1
  12. Host: 127.0.0.1:8081
  13. Connection: keep-alive
  14. Upgrade-Insecure-Requests: 1
  15. User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
  16. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
  17. Referer: http://localhost:63342/01-lesson/%E9%9D%99%E6%80%81%E7%BD%91%E7%AB%99/index.html?_ijt=726h7dpjc8l6d6gqbjfmee6tor
  18. Accept-Encoding: gzip, deflate, br
  19. Accept-Language: zh-CN,zh;q=0.9
  20. Cookie: csrftoken=B6UX45uX3HeZyEBYfT0RKStoBqOF72qMYTT432aoeAyGK6uUcAbfjmbmkiBXlDxY; sessionid=pqwpjn15zp78cioj0pjfruelqalbhbwh
  21.  
  22. '
  23.  
  24. b'GET / HTTP/1.1
  25. Host: 127.0.0.1:8080
  26. Connection: keep-alive
  27. Upgrade-Insecure-Requests: 1
  28. User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36
  29. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
  30. Accept-Encoding: gzip, deflate, br
  31. Accept-Language: zh-CN,zh;q=0.9
  32. Cookie: csrftoken=mgGu1nqxXnaKpGHTzlmFYyqlXl2Rv1SymNNzriypOCIeYylosvpj4jAR1XO0ZuFr; sessionid=zah393kzpbu3aelh039oh9236ynndq98
  33.  
  34. '
  35. '''
  36.  
  37. while True:
  38. conn, addr = sock.accept() # hang住
  39. # 有人来链接了
  40. # 获取用户发送的数据
  41. data = conn.recv(8096)
  42. # print(data)
  43. data = str(data, encoding='utf-8')
  44.  
  45. print('======', data)
  46. headers, bodys = data.split('\r\n\r\n')
  47. tem_list = headers.split('\r\n')
  48. # 获取请求方式 url 和协议
  49. method, url, protocal = tem_list[0].split(' ')
  50. # 获取路由地址和?之后的内容
  51. path, query = url.split('?')
  52.  
  53. # 获取到用户名和密码
  54. name = query.split('&')[0].split('=')[1]
  55. pwd = query.split('&')[1].split('=')[1]
  56.  
  57. # 将url编码转义成中文
  58. name = unquote(name)
  59. print('---------', name, pwd)
  60.  
  61. # 写入数据库
  62. conn1 = pymysql.connect(
  63. host='127.0.0.1',
  64. user='root',
  65. password="",
  66. database='d1',
  67. port=3306,
  68. charset='utf8'
  69. )
  70. cur = conn1.cursor(pymysql.cursors.DictCursor)
  71. sql = 'insert into user value (%(username)s,%(password)s)'
  72. cur.execute(sql, {"username": name, 'password': pwd})
  73.  
  74. conn1.commit()
  75. conn.send(b'HTTP/1.1 200 OK\r\n\r\n')
  76.  
  77. with open('index.html','rb') as f:
  78. a = f.read()
  79. conn.send(a)
  80.  
  81. # conn.send(b'112113')
  82.  
  83. conn.close()
  84.  
  85. if __name__ == '__main__':
  86. run()

今日内容
  1.BOM

    -window.open(url,target)

    -location

      href 跳转的网址

      host 主机名,包括端口

      hostname 主机名

      pathname url 中的路径部分

      protocol 协议 一般是http.https

      search  查询字符串

      reload()  重载页面  全局刷新

        -history

      history.go(-1)  后端一步

    -XMLHttpRequest

  1. //两秒之后打开百度
  2. setTimeout(function () {
  3.  
  4. // window.open('http://www.baidu.com','_self');
  5. /*
  6. *
  7. * host 主机名,包括端口
  8.  
  9. hostname 主机名
  10.  
  11. pathname url中的路径部分
  12.  
  13. protocol 协议 一般是http、https
  14.  
  15. search 查询字符串
  16. *
  17. * */
  18. console.log(location.host);//localhost:63342
  19. console.log(location.pathname);///python_qishi/day29/01%20BOM.html
  20. console.log(location.protocol);//http:
  21. console.log(location.search);//?_ijt=36ujga8q9f3keptgp6867h102g
  22.  
  23. // location.href = 'http://www.baidu.com';//重定向
  24. // 重载页面 全局刷新 测试
  25. // location.reload();//刷新网页
  26.  
  27. // history.go(-1);//后退一步
  28. },2000)

  2.Jquery介绍

    -核心思想

      write less,do more

      - 什么是jquery?

    jQuery是一个快速,小巧,功能丰富的JavaScript库。

    它通过易于使用的API在大量浏览器中运行,使得HTML文档遍历和操作,事件处理,动画和Ajax更加简单。

    通过多功能性和可扩展性的结合,jQuery改变了数百万人编写JavaScript的方式

  3.jquery下载
          https://www.bootcdn.cn/jquery/

  4.jquery的引入
          先引入jquery
          再写的js脚本

  1. <meta charset="UTF-8">
  2. <title>Title</title>
  3. <script src="./js/jquery.js"></script>

  5.jquery和js区别
          js包含jquery。
          jquery只是封装文档遍历和操作,事件处理,动画和Ajax

  6.jquery的选择器

    css的选择器的作用:命中标签

    jquery的选择器:命中DOM

      -基础选择器

      -高级选择器

  1. <button>按钮</button>
  2. <button>按钮2</button>
  3. <button>按钮3</button>
  4. <button>按钮4</button>
  5. <button>按钮5</button>
  6. <button>按钮6</button>
  7. <button>按钮7</button>
  8. <div class="box" id="box">alex</div>
  9.  
  10. <script>
  11.  
  12. //id选择器
  13. console.log($('#box'))
  14. //.style.color = 'red'
  15. $('#box').css('color', 'red');
  16. $('#box').css({
  17. "color": 'red',
  18. "background-color": "green"
  19. });
  20.  
  21. //类选择器
  22. console.log($('.box').css('color'));
  23.  
  24. //标签选择器 jquery 内部遍历
  25. $('button').click(function () {
  26. // this 指的jsDOM对象
  27.  
  28. //jsDOM对象===》jquery对象
  29. console.log($(this));
  30. //jquery对象===》jsDom对象
  31. console.log($('button').get(1)===this);
  32. console.log(this);
  33.  
  34. // this.style.color = 'red';
  35.  
  36. $(this).css('color','darkgreen');
  37.  
  38. })

  7.jquery和js对象的转换

    - //jsDOM对象===> jquery对象

    console.log($(this));

    //jquery对象===>jsDom对象

    console.log($('button').get(0)===this);

  1. // 入口函数
  2. //window.onload 事件覆盖
  3. // window.onload = function () {
  4. // alert(1)
  5. // };
  6. // window.onload = function () {
  7. // alert(2)
  8. // };//弹窗弹出2覆盖了1
  9.  
  10. $(document).ready(function () {
  11. console.log($('#dj'));
  12. });//在文档加载后激活函数
  13.  
  14. $(function () {
  15. // 后代选择器
  16. $('#dj~p')
  17. })
  18.  
  19. </script>
  20.  
  21. </head>
  22. <body>
  23. <div class="box">
  24. <p id="dj">
  25. 得劲
  26. </p>
  27. <p>
  28. alex
  29. </p>
  30. <p class="box">
  31. 家辉
  32. </p>
  33. </div>
  34.  
  35. </body>

8.jquery动画

    #普通动画

    $('.box').stop().hide(3000);

    #卷帘门效果

     $('.box').stop().slideDown(1000);

     $('.box').stop().slideToggle(1000);

    #淡入淡出

     $('.box').stop().fadeOut(2000);

     $('.box').stop().fadeToggle(2000) 

  1. <meta charset="UTF-8">
  2. <title>Title</title>
  3. <script src="./js/jquery.js"></script>
  4. <style>
  5. .box{
  6. width: 300px;
  7. height: 300px;
  8. background-color: red;
  9. display: block;
  10. }
  11. </style>
  12.  
  13. </head>
  14. <body>
  15. <button>动画</button>
  16. <div class="box"></div>
  17. <script>
  18.  
  19. let ishide = true;
  20. $('button').mouseenter(function () {
  21. // if(ishide){
  22. // $('.box').stop().hide(3000);
  23. // ishide = false;
  24. // }else{
  25. // $('.box').stop().show(1000);
  26. // ishide = true;
  27. // }
  28.  
  29. // $('.box').stop().toggle(1000);
  30.  
  31. //卷帘门效果
  32. // // $('.box').stop().slideDown(1000);
  33. // $('.box').stop().slideToggle(1000);
  34.  
  35. //淡入淡出
  36. $('.box').stop().fadeOut(2000);
  37. $('.box').stop().fadeToggle(2000);
  38.  
  39. })
  40. </script>

   

day55 Pyhton 前端Jquery07的更多相关文章

  1. day56 Pyhton 前端Jquery08

    前端 内容回顾: -BOM -jquery介绍 -jquery下载和引入方式 npm install jquery -jquery的选择器 -基本选择器 -通配符选择器 - id选择器 - 类选择器 ...

  2. day50 Pyhton 前端01

    文档结构: <!-- 定义文档类型 --> <!DOCTYPE html> <!-- 文档 --> <html lang='en'> <!-- 仅 ...

  3. day57 Pyhton 前端Jquery09

    内容回顾: - 筛选选择器 $('li:eq(1)')  查找匹配的元素 $('li:first') $('li:last') - 属性选择器 - 筛选的方法 - find()  查找后代的元素 - ...

  4. day54 Pyhton 前端JS06

    内容回顾 - ECMAScript5.0 基础语法 - var 声明变量 - 五种基本数据类型 - string - number NaN number 1 number - boolean - un ...

  5. day54 Pyhton 前端JS05

    今日内容: 1.数组Array var colors = ['red','color','yellow']; 使用new 关键词对构造函数进行创建对象 var colors2 = new Array( ...

  6. day53 Pyhton 前端04

    内容回顾: 盒子: 内边距:padding,解决内部矛盾,内边距的增加整个盒子也会增加 外边距:margin,解决外部矛盾,当来盒子都有外边距的时候,取两者最大值 边框:border border-c ...

  7. day52 Pyhton 前端03

    内容回顾 块级标签: div p h 列表:ol;ul;dl 表格:table 行内标签: span a i/em b/strong u/del 行内块: input textarea img 其他: ...

  8. day51 Pyhton 前端02

    内容回顾: 1.h1~h6:加粗,数字越大级别越小,自动换行 2.br:换行;hr:分割线; (特殊符号,空格) 3.p:与前边和后边内容之间有间距 4.a标签的href:本地文件连接;网络连接;锚链 ...

  9. 前端基础之jQuery(Day55)

    阅读目录 一 jQuery是什么? 二 什么是jQuery对象? 三 寻找元素(选择器和筛选器) 四 操作元素(属性,css,文档处理) 扩展方法 (插件机制) 一. jQuery是什么? [1]   ...

随机推荐

  1. Java的String.matches不区分大小写正则表达式匹配示例

    需求:输入的cmd符合create,listall,delete三种形式,不用区分大小写 写成函数: public static boolean isAllowed3Cmd(String cmd) { ...

  2. Java 后端开发常用的 10 种第三方服务

    请肆无忌惮地点赞吧,微信搜索[沉默王二]关注这个在九朝古都洛阳苟且偷生的程序员.本文 GitHub github.com/itwanger 已收录,里面还有我精心为你准备的一线大厂面试题. 严格意义上 ...

  3. synchronized的实现原理——锁膨胀过程

    @ 目录 前言 正文 偏向锁 轻量锁 批量重偏向 批量撤销 重量锁 总结 前言 上一篇分析了优化后的synchronized在不同场景下对象头中的表现形式,还记得那个结论吗?当一个线程第一次获取锁后再 ...

  4. 如何编写一个简单的Linux驱动(二)——完善设备驱动

    前期知识 1.如何编写一个简单的Linux驱动(一)——驱动的基本框架 2.如何编写一个简单的Linux驱动(二)——设备操作集file_operations 前言 在上一篇文章中,我们编写设备驱动遇 ...

  5. 【python】itchat登录微信获取好友签名并生成词云

    在知乎上看到一篇关于如何使用itchat统计微信好友男女比例并使用plt生成柱状图以及获取微信好友签名并生成词云的文章https://zhuanlan.zhihu.com/p/36361397,感觉挺 ...

  6. Traveling by Stagecoach(POJ 2686)

    原题如下: Traveling by Stagecoach Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 4494   Ac ...

  7. SpringBoot写后端接口,看这一篇就够了!

    摘要:本文演示如何构建起一个优秀的后端接口体系,体系构建好了自然就有了规范,同时再构建新的后端接口也会十分轻松. 一个后端接口大致分为四个部分组成:接口地址(url).接口请求方式(get.post等 ...

  8. Windows10 安装 CUDA + cuDNN + pyTorch

    2020/5/29 在 windows10 上面安装 CUDA 和 cuDNN 0.简单了解一下 CUDA 和 cuDNN 1)什么是 CUDA CUDA(ComputeUnified Device ...

  9. Linux实战(2):Linux传输文件

    此次使用的是scp命令,只是针对文件或者文件的传输,并没有什么高端的使用,主要是怕自己忘记了记一下. 传输文件,命令说明:scp+文件路径针确到文件名+账号+上传到另一台的路径并另存为文件名 scp ...

  10. 相同宿主机下的dcoker之间通信

    相同宿主机下的dcoker之间通信 docker docker的本质是进程,隔离的资源包括:网卡.回环设备.路由表和 iptables 规则,这些要素构成了一个进程(docker)发起和响应网络请求的 ...