1、urllib和urllib2的区别:
1、获取baidu的网页源代码
urllib是python内置的http请求库。
urllib.request:请求模块。
1 import urllib.request2 3 resp = urllib.request.urlopen('http://www.baidu.com')4 # resp:5 # resp是一个HTTPResponse对象6 # resp.read()读取urlopen(url)中url里面的内容7 print(resp.read().decode('utf-8'))
python 正则表达式:re.S
re.S 将字符串作为一个整体,将"\n"当作一个普通的字符加入到这个字符串中,在整体中进行匹配。
import rea = '''asdfsafhellopass: 234455 worldafdsf '''# '.'是匹配除"\n"以外的任何字符,也就是说,它是在一行中进行匹配。b = re.findall('hello(.*?)world', a)# re.S 将字符串作为一个整体,将"\n"当作一个普通的字符加入到这个字符串中,在整体中进行匹配c = re.findall('hello(.*?)world', a, re.S)print('b is', b)print('c is', c)
输出结果:
b is []
c is ['pass:\n 234455\n ']