return _compile(pattern, flags) raise source.error("unbalanced parenthesis")

新手学习爬虫

环境:win10  python3.6

记录一下中途出现的错误:

1、cannot use a string pattern on a bytes-like object

2、  return _compile(pattern, flags)  raise source.error("unbalanced parenthesis")

 

第一个错误是因为

datas = re.findall(reg,data)
在python中需要对findall方法中的第二个参数进行编码即在data的后面加.decode('UTF-8')
datas = re.findall(reg,data.decode('UTF-8'))
或直接
data =urllib.request.urlopen(url).read().decode('UTF-8')
第二个错误是因为正则表达式错误,出现这种错误,应该仔细检查一下自己的正则表达式:
 
posted @ 2018-03-28 21:59  端木祈月  阅读(721)  评论(0)    收藏  举报