我想使用的功能re.findall(),它通過網頁搜索有一定的模式:re.findall在Python 3
from urllib.request import Request, urlopen
import re
url = Request('http://www.cmegroup.com/trading/products/#sortField=oi&sortAsc=false&venues=3&page=1&cleared=1&group=1', headers={'User-Agent': 'Mozilla/20.0.1'})
webpage = urlopen(url).read()
findrows = re.compile('<td class="cmeTableCenter">(.*)</td>')
row_array = re.findall(findrows, webpage) #ERROR HERE
我得到一個錯誤:
TypeError: can't use a string pattern on a bytes-like object
'row_array = findrows.findall(網頁)' – razpeitia
我仍然得到同樣的errir – Josh
的'webpage'變量不是'str',它具有鍵入'bytes',所以你需要先解碼它'webpage.decode('utf-8')' – treecoder