#re 两种方式
import re
#将正则表达式编译成一个pattern规则对象
pattern = re.compile("\d",re.I) #忽略大小写 re.S #全文匹配
pattern.match()#找到第一个匹配的然后结束 返回的是一个对象
pattern.search()#从任意位置往后查找匹配一次
pattern.findall()#找到全部匹配
pattern.finditer()#所有全部匹配,返回一个迭代器
pattern.split()#分割字符串,返回列表
pattern.sub():#替换
#取值采用group查看
m.group(0) == m.group()
m.group(1) #快开始取第一个元素
代理密码验证
import urllib.request
test = "test"
password = "123456"
webserver = "192.168.21.52"
passwordMgr = urllib.request.HTTPPasswordMgrWithDefaultRealm()
#realm ip庄户和密码
passwordMgr.add_password(None,webserver,test,password)
httppauth_handler = urllib.request.HTTPBasicAuthHandler(passwordMgr)
proxyauth_handler = urllib.request.ProxyBasicAuthHandler(passwordMgr)
#build_opener 可以加载多个处理器
opener = urllib.request.build_opener(httppauth_handler)
request = urllib.request.Request("http://"+webserver)
response = opener.open(request)
print(response.read())