python3.5进阶(四)------------web服务器(正则,HTTP)
1. 正则表达式:
1.1在py中引用:
import re
ret=re.match(正则表达式,要匹配的字符串) #从字符串开头匹配成功,则有返回值,否则没有返回值。
ret=re.search(正则表达式,要匹配的字符串) #不从头开始匹配,第一个找到匹配成功就返回,返回字符串。
ret=re.findall(正则表达式,要匹配的字符串) #不从头开始匹配,找到所有匹配成功就返回,返回列表。
ret=re.sub(正则表达式,匹配成功后要替换的部分(字符串/函数),要匹配的字符串) #不从头开始匹配,找到匹配成功的部分就替换。
ret=re.split(正则表达式切割符,要匹配切割的字符串) #从头开始匹配,找到所有匹配的切割符,进行切割,返回列表。
ret.group() #输入匹配成功后的数据
1.2 . :匹配任意字符(除了\n);
[] :匹配[]中列举的字符;
\d:匹配数字0~9;
\D:匹配非数字;
\s :匹配空白,如空格,tab键;
\S :匹配非数字;
\w :匹配单词字符,即a~z,A~Z,0-9,_;
\W:匹配非单词字符;
* :匹配前一个字符出现0次或无限次,即可有可无。
+ :匹配前一个字符出现1次或无限次,即至少一次。
? :匹配前一个字符出现0次或1次,可有可无,至多一次。
{m}:匹配前一个字符出现m次。
{n,m}:匹配前一个字符出现n~m之间次。
^ : 匹配开头。
& :以什么结尾。
(a | b):a或b取其一。
2. HTTP协议: