1、input()
输入内容时要将内容用引号引起来:
input('请输入密码:')
input("请输入登录名:")
name = input('请输入姓名:')
print('Hello,' name)
>>>请输入姓名:Binla
>>>Hello,Binla
2、append()
在列表后边追加一个元素
3、extend([])
在列表之后追加一个列表
4、insert(位置,要插入的元素)
将要插入的元素插入到指定的位置
5、post()
6、get()
get请求与post请求的区别:
- .post比get更安全,post不会作为url的一部分,不会被缓存、保存在服务器日志以及浏览器浏览记录中。
2). 数据容量不同。post发送的数据更大,get有url长度限制。这个限制是浏览器限制并不是post get本身限制。
3). 支持的数据类型不同。post发送更多类型数据,get只能发送ASCII字符。
4). 应用场景不同。post用于修改或写入数据,get一般用于搜索排序和筛选之类的操作,目的是获取资源,读取数据。
5). 是否幂等性。get请求是幂等性,post请求不是。所以,post不能进行管道化传输。
幂等性指一次或多次请求某一个资源应该具有同样的副作用。简言之,对同一个url的多个请求应该返回同样的结果。
6). 速度不同。post比get更慢。
a. post请求包含更多的请求头。因为post需要在请求的body部分包含数据,所以会多了几个数据描述的部分的首部字段(如:content-type),这其实是微乎其微的。
b. post在真正接收数据之前会先将请求头发送给服务器进行确认,然后才真正发送数据post请求的过程:
(1) 浏览器请求tcp连接(第一次握手)
(2) 服务器答应进行tcp连接(第二次握手)
(3) 浏览器确认,并发送post请求头(第三次握手,这个报文比较小,所以http会在此时进行第一次数据发送)
(4) 服务器返回200 OK响应
从过程来说,get的总耗是post的2/3左右。
https://blog.csdn.net/weixin_42480489/article/details/82957573
re正则表达式模块:
1、match()
2、search()
3、findall()
这三个的区别:
re.match()函数是从内容的第一个字符开始匹配,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;
re.search()匹配全部字符串,直到找到一个匹配,有多个时,只匹配第一个;
re.findall()函数从全部内容匹配,有多个时,找出所有的。
借用:https://www.cnblogs.com/tina-python/p/5508402.html
4、group()
作用:用来提出分组的截获的字符串,()用来分组
group()同group(0)就是匹配正则表达式整体结果;
group(1)列出第一个括号匹配的部分,group(2)列出第二个括号匹配的部分,
group(3)列出第三个括号匹配的部分,依次类推。
5、sub()
re.sub(pattern,repl,string,count=0,flags=0)
pattern:表示正则表达式中模式字符串;
repl:被替换的的字符串(既可以市字符串,也可以是函数);
string:要处理的,要被替换的字符串;
count:匹配次数,默认全部替换
flags:具体用处不详
6、 range(satrt, stop, step)
该函数是Python的内置等差序列函数,其中start表示起始序列值,stop表示终止序列值,step表示序列布长。
注意:默认情况下,range(n)表示start= 0, stop = n, step = 1。