自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 HTML表单

标签:定义整体的表单区域 action属性:定义表单数据提交地址 method属性:定义表单提交的方式,一般有get方式和post方式 标签:为表单元素定义文字标注 标签:定义通用的表单元素,input标签有type属性 type属性: type=‘text’ 定义单行文本输入框 type=‘password’ 定义密码输入框 type=‘radio’ 定义单选框 type=‘checkbox’ ...

2020-01-31 16:00:12 163

原创 python三次握手和四次挥手

三次握手: 首先客户端想服务器发送请求,服务器根据要求进行回应,后客户端接收到回应并给予接收返回。 四次挥手: 首先客户端想服务器发送关闭请求,服务器接收后关闭接收,并向客户端回应,客户端接收后,向服务器发送关闭接收后,服务器关闭发送。 端口占用: 在服务器关闭后,有一个端口占用问题,其实就是相当于一个邮件向服务器发送,在网络中最多可以传1~2分钟,这期间在等待关闭回应,所以会出现端口被占用问...

2020-01-30 21:56:44 339

原创 python TCP与HTTP代码

import socket def service_client(new_socket): '''为这个客户端返回数据''' # 1.接收浏览器发送的请求,即http请求 # GET / HTTP/1.1 request = new_socket.recv(1024) print(request) # 2.返回http格式的数据,给浏览器 ...

2020-01-30 14:15:06 367

原创 python HTTP协议

浏览器————>服务器发送的请求格式: GET / HTTP/1.1 第一个/代表用户想问浏览器获取什么 Host: 127.0.0.1:8080 服务器的IP与端口 Connection: keep-alive 请求链接方式,长链接或者短链接 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win...

2020-01-30 01:05:52 177

原创 python正则表达式search、findall、sub

search: re.search(r'\d+','阅读数为99999').group() #说明:search代表不需要从头开始匹配,但是只能匹配到第一个目标位置 findall: re.findall(r'\d+','python = 9999, c = 7890, c++ = 12345') #说明:findall指全文匹配,满足即可全部打印 sub: re.sub(r'\d+', '998...

2020-01-29 23:33:57 237

原创 python正则表达式

import re #re.match(正则表达式,需要处理的字符串) re.match(r'hello','hello world') 如果有返回值那么就说明满足用户的需求规范,如果没有返回值,那就没有用户需要的需求规范 re.match(r'[hH]ello','hello world') 说明:加上中括号,可以扩大需求规范,这样在用户输入大写或小写都可以获得一个返回值 正则表达式中符号意义:...

2020-01-29 23:04:46 150

原创 python使用greenlet,gevent完成多任务

from greenlet import greenlet import time def test1(): while True: print('---A---') gr2.switch() time.sleep(0.5) def test2(): while True: print('---B---') gr1.switch() time.sleep(0.5) ...

2020-01-28 00:38:17 165

原创 python生成器使用方式

生成器是一种特殊的迭代器。 生成器的第一种创建方式: 生成器就是将列表的中括号编程小括号即可 nums = [x for x in range(10)] #结果:[0,1,2,3,4,5,6,7,8,9] nums = (x for x in range(10)) #结果:<generator object <genexpr> at .......> for num in...

2020-01-27 23:23:59 187

原创 python迭代器使用方法

在使用迭代器,需要导入: form collections import Iterable 同时,在使用迭代器无法正常使用for循环,所以要在之前封装的类中添加一个__iter__方法: def __iter__(self): '''如果想要一个对象称为一个可以迭代的对象,即可以使用for,那么必须实现__iter__方法''' pass 同时,要判断一下你所封装的这个类是否是一个可以迭代的对象...

2020-01-27 15:04:17 217

原创 python局部变量与全局变量

局部变量: 局部变量是在函数内部进行使用,无法全局共享 全局变量: 全局变量在函数外部进行共享使用,可以接收函数的调用 局部变量: def demo1(): num = 1 print(num) def demo2(): print(num) #print会报错,原因显示为没有定义num这个变量,所以证明在demo1中所定义的num并不共享 #print(num) demo1() #...

2020-01-19 19:32:34 229

原创 python函数定义及使用

1.使用def来定义函数 函数名称: 可以使用字母,下划线,数字组成 不可以使用数字开头 不能与关键字重名· def 函数名(): 封装内容 ...... 2.使用import导出函数 import 函数名称 若在同一文件中使用已封装的函数,只需要 函数名() 3.调用函数内部的功能 函数名称.函数功能() 4.函数参数的使用 #创建函数 def hello_world(num1,num2) ...

2020-01-19 13:13:49 219

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除