我试图做一些简单的网页抓取,我一直得到这个错误,我不知道哪里出了问题,因为我对python相当陌生
异常:需要类似于字节的对象,而不是“str”
import time
import urllib.request
import urllib.parse
stock = 'a'
def finvizKeyStats(stock):
try:
sourceCode = urllib.request.urlopen('http://finviz.com/quote.ashx?t='+stock).read()
pbr = sourceCode.split('P/B</td><td width="8%" class="snapshot-td2" align="left"><b>')[1].split('</b></td>')[0]
print(pbr)
except Exception as e:
print('Exception:', e)
finvizKeyStats('a')
首先必须将二进制对象解码为字符串
我建议你使用urllib2和BeautifulSoup在网上有很多关于用beauthoulsoup抓取网页的教程。在
您需要将二进制对象解码为字符串:
相关问题 更多 >
编程相关推荐