html代码

人生苦短,我用python-- Day18 正则+组件+django框架

拜拜、爱过 提交于 2020-03-25 08:39:21
目录                           1.正则表达式 2.组件 3.django框架 一、正则表达式                               作用:1,判断字符串是否符合规定的正则表达式 ----test    2,获取匹配的数据 exec   用户登录的时候 常常需要用到正则进行匹配用户输入的是否符合要求: 实验案例一:判断字符串是否符合定义的正则表达式要求 exec 使用方法: rep = /\d+/; 定义一个正则表达式,匹配数字 str = "DongGuang_061600_BeiJing_10000" 定义一个字符串 rep.exec(str) 使用rep正则表达式匹配str这个字符串中符合的数据 # ["67"] 结果明显看出,使用这种方式,无论执行几次都是获取第一个数据 str = 'JavaScript is more fun than Java or JavaBeans!' 定义一个字符串 var pattern = /Java\w*/; 定义一个正则规则,\w的意思是陪陪一Java开头的一个单词 pattern.exec(str) ["JavaScript"] str = 'JavaScript is more fun than Java or JavaBeans!' 定义一个字符串 var pattern = /

web应用/http协议/web框架

我怕爱的太早我们不能终老 提交于 2020-03-25 08:24:56
一、web应用 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。 应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序, 这类应用程序一般借助谷歌,火狐等浏览器来运行。WEB应用程序一般是B/S模式。Web应用程序首先是“应用程序”,和用标准的程序语言, 如java,python等编写出来的程序没有什么本质上的不同。在网络编程的意义下,浏览器是一个socket客户端,服务器是一个socket服务端 1.一个简单的web请求过程: 1 # -*- coding:utf-8 -*- 2 3 4 import socket 5 6 sock = socket.socket() 7 sock.bind(('127.0.0.1',8800)) 8 sock.listen(5) 9 10 # get请求 11 12 while True: 13 print('server waiting......') 14 conn,addr = sock.accept() 15 data = conn.recv(1024) 16 print("data:",data) 17 # conn.send(b"hello mm.") # 格式错误

web应用/http协议/web框架

早过忘川 提交于 2020-03-25 07:06:18
一、web应用 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。 应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序, 这类应用程序一般借助谷歌,火狐等浏览器来运行。WEB应用程序一般是B/S模式。Web应用程序首先是“应用程序”,和用标准的程序语言, 如java,python等编写出来的程序没有什么本质上的不同。在网络编程的意义下,浏览器是一个socket客户端,服务器是一个socket服务端 import socket def handle_request(client): request_data = client.recv(1024) print("request_data: ",request_data) client.send("HTTP/1.1 200 OK\r\n\r\n".encode("utf8")) client.send("<h1 style='color:red'>Hello, 路飞学城! </h1>".encode("utf8")) def main(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind

js函数 循环

依然范特西╮ 提交于 2020-03-25 04:32:16
值类型之间的相互转化 转字符串:String() | .toString() | "" + // 123..toString() | 重点是 "" + 转数字:Number(a) | parseFloat() | parseInt() | + // +'123' // parseFloat('3.14.15') => 3.14 | parseInt('3.14.15') => 3 转布尔:Boolean(a) ​ 非数字:NaN // 当一个其他类型转化为数字类型的产物 // 任何判断一个结果是否是NaN, isNaN(运算) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>类型转化</title> </head> <body> 值类型之间的相互转化 </body> <script> // number | string | boolean ​ // 转化为boolean var num = 10; var s = "123"; ​ num = 0; s = ""; var b1 = Boolean(num); var b2 = Boolean(s); console.log(b1, b2); ​ // 后期我们会在if分支结构中的判断以及循环中的判断中使用boolean类型, // 以上两种情况下,

【Python全栈-JavaScript】js Event()对象

﹥>﹥吖頭↗ 提交于 2020-03-24 21:48:36
JavaScript同步和异步+宏任务和微任务+事件 同步和异步 所有的点击事件都是异步的 注意:所有事件函数(addEventListener)都不能return /* * 同步和异步 * 同步,是指代码从上向下执行,执行完一条,才去执行下一条,是按照顺序按照步骤的执行 * * 异步,代码执行需要有一个过程,或者需要一定的时间,或者开始的时间不确定,这时候 * 我们先让别的不相关的代码执行,而当前代码当执行完成后去执行一个回调函数 * * * 注意:如果代码写在script中,并且写在函数外部,那么这个代码他只能执行一次,并且 * 是在开始时就同步执行了,显然这种方式不利于代码中出现交互,因此,代码就需要写在 * 函数中,减少代码之间同步执行方式。函数外通常仅用来定义变量(全局)和执行初始化函数 * * */ var sum=0; var bn=document.querySelector("button"); // 所有的事件都是异步 bn.addEventListener("click",clickHandler); function clickHandler(e) { sum++; oneFn(sum); //回调 // return sum; //注意:所有事件函数都不能return } function oneFn(sum) { console.log(sum,"1__

web框架

喜你入骨 提交于 2020-03-24 21:48:11
Web框架本质   众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 #!/usr/bin/env python #coding:utf-8 import socket def handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\r\n\r\n") client.send("Hello, Seven") def main(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(('localhost',8000)) sock.listen(5) while True: connection, address = sock.accept() handle_request(connection) connection.close() if __name__ == '__main__': main() 上述通过socket来实现了其本质,而对于真实开发中的python web程序来说,一般会分为两部分:服务器程序和应用程序。服务器程序负责对socket服务器进行封装,并在请求到来时,对请求的各种数据进行整理。应用程序则负责具体的逻辑处理

16 ,js--BOM,client,offset,scroll

喜夏-厌秋 提交于 2020-03-24 21:24:09
1、client系列 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .box{ width: 200px; height: 200px; position: absolute; border: 10px solid red; /*margin: 10px 0px 0px 0px;*/ padding: 80px; } </style> </head> <body> <div class="box"> 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈 </div> </body> <script type="text/javascript"> /* * clientTop 内容区域到边框顶部的距离 ,说白了,就是边框的高度 * clientLeft 内容区域到边框左部的距离,说白了就是边框的乱度 *

前端

余生颓废 提交于 2020-03-24 20:34:58
OXO1扫盲 一 . web 1.网页 通常是 html 格式的文件,通过浏览器来解析。 2.网站 英特网上根据一定的规则,使用 html 等制作的用于展示特定相关内容的网页集合。 3.web标准的构成 ( 1)结构: 结构是对页面元素的整理和分类, eg : HTML ( 2)表现 用于设置网页元素的版式,颜色,大小等外观样式, eg : CSS ( 3)行为 是指网页模型的定义以及交互。 eg : JS 注 : web 最佳的体验方案:结构,表现,行为相分离。 二 .浏览器 1.浏览器内核(渲染引擎): 负责读取网页内容,整理讯息,计算网页显示方法并显示页面。 Trident : IE 猎豹安全 360 极速浏览器 百度浏览器 Gecko : firefox Webkit : safari( 苹果浏览器 ) Blink : chrome Opera 注释 : Blink 是 webkit 的一个分支。 OX02 HTML 一 .HTML 1. HTML指的是超文本标记语言(Hyper Text Markup Language),它不属于编程语言,而是属于一套标签,用来描述网页。 2. HTML文档的后缀为 " .html " 或者 “ .htm ” 3.HTML语法 (1)标签通常是由尖括号括起来关键字的一对标签。(双标签) 1 <html> </html> (2)单标签

如何成为php高手

一个人想着一个人 提交于 2020-03-24 14:19:51
PHP是一门高效的网络编程语言,由于它具有编写灵活、运行快速等优点,迅速成为Web程序员的首选语言。那么怎样才能成为一个优秀的PHP开发者呢?   要成为一名PHP编程高手并不容易,并不像很多人想象的那样,只要能够飞快地编写几条简单的代码去解决一个复杂的问题就是PHP编程高手了,真正的PHP高手还需要考虑更多的其它问题。以下三条准则是一名成熟的PHP程序员在编程中应该首先遵循的准则。   ◆懒惰是金   ◆编写漂亮的代码   ◆追求程序的速度,而不是编程的速度   懒惰是金   做一个懒惰的程序员吗?这个想法太奇怪了!因为这个世界上最忙碌的人可能就是计算机程序员了。但正是因为程序员太忙了,所以才应该在编程时学会偷懒。对于一个程序员来说,懒惰的方法有两种:   其一,大胆使用现成的别人的程序代码,把这些代码融入到你自己的程序或者项目中去。其二是编写一些有用的代码建立一个函数库,在将来编写程序时可以顺手拈来,省去了许多重复的劳动,自然就可以懒惰一点了。这两种偷懒的方法都非常适合PHP程序员了。   首先,PHP是在自由开放的环境中诞生和成长的一门语言。在世界各地,有成千上万的程序员,他们一直在为PHP的完美而不断奋斗,他们也愿意和别人分享自己的聪明才智和自己编写的代码。你每天都可以从一些PHP网站、邮件列表、新闻组发现大量的优秀的程序代码。   这样说

python爬虫-代理池的维护

*爱你&永不变心* 提交于 2020-03-24 11:06:29
简介 我们可以从网上或者付费获取大量代理,但是这其中很多依然不可用,那么搭建高效的代理池,对代理ip进行筛选是十分必要的 准备工作 : 安装Redis数据库,还需要安装aiohttp、requests、redis-py、pyquery、Flask库,安装流程请百度自行查询 由于文件内容较多,所以就不一一讲解了,直接创建一个Python Package模块包,下次直接调用 创建一个Python Package包,取名为proxypool 一.创建一个setting.py文件,用于存放配置信息。代码如下: # Redis数据库地址 REDIS_HOST = '127.0.0.1' # Redis端口 REDIS_PORT = 6379 # Redis密码,如无填None REDIS_PASSWORD = None REDIS_KEY = 'proxies' # 代理分数 MAX_SCORE = 100 MIN_SCORE = 0 INITIAL_SCORE = 10 VALID_STATUS_CODES = [200, 302] # 代理池数量界限 POOL_UPPER_THRESHOLD = 50000 # 检查周期 TESTER_CYCLE = 20 # 获取周期 GETTER_CYCLE = 300 # 测试API,建议抓哪个网站测哪个 TEST_URL = 'http:/