>source

테슬라 주식의 현재 가격이 포함 된 웹 사이트를 구문 분석하여 arduino로 보내 LCD에 표시하고 싶습니다. 구문이 좋은데 구문 오류가 발생하는 이유를 아는 사람이 있습니까? 최신 버전 인 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


  • 답변 # 1

    마감이 누락되었습니다. ) 에 대한 이전 줄에 re.findall( 비트. 또한 roaima가 지적했듯이 print(eachP) 들여 쓰기되지 않았습니다.

관련 자료

  • 이전 컴퓨터가 절전 모드 일 때 Cygwin ssh를 활성화 상태로 유지
  • 다음 command line - htop이 4 자 이상의 CPU % 데이터를 표시 할 수 있습니까?