Python:简单的循环语法错误



我想解析一个包含特斯拉股票当前价格的网站,并将其发送到arduino,以在其液晶显示器上显示。有人知道为什么在语法良好的情况下会出现语法错误吗?我使用一个ubuntu服务器,安装了最新的:urllib、python和regex

#!/bin/python3
import urllib.request
import urllib.parse
import re
url = 'https://money.cnn.com/quote/quote.html?symb=TSLA'
values = {'s':'basics', 'submit':'search'}
data=urllib.parse.urlencode(values)
data=data.encode('utf-8')
req=urllib.request.Request(url, data)
resp=urllib.request.urlopen(req)
respData = resp.read()
#print(respData)
pg = re.findall(r'treamFormat="ToHundredth"streamFeed="BatsUS">(.*?)</span><div class="wsod_quoteLabel">', str(respData)
for eachP in pg:
print(eachP)

错误

File "./htmlto2.py", line 17
for eachP in pg:
^
SyntaxError: invalid syntax

re.findall(位的前一行缺少结束)。此外,正如roaima所指出的,您的print(eachP)没有缩进。

最新更新