syntax error 해결하기
조회수 747회
# -*- coding: utf-8 -*-
from urllib.request import urlopen, Request
import urllib
import bs4
location = '장기동'
enc_location = urllib.parse.quote(location + '+날씨')
url = 'https://search.naver.com/search.naver?ie=utf8&query='+ enc_location
req = Request(url)
page = urlopen(req)
html = page.read()
soup = bs4.BeautifulSoup(html,'html5lib')
print('현재 ' + location + ' 미세먼지는 ' + soup.find('dd', class='lv1').find('span', class='num').text + '입니다.')
File "", line 15 print('현재 ' + location + ' 미세먼지는 ' + soup.find('dd', class="lv1").find('span', class="num").text + '입니다.') ^ SyntaxError: invalid syntax
왜 syntax가 뜨는지 도저히 모르겠습니다
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
class
라는 키워드는 python에서의 예약어입니다. 문자열 구문 안에 포함되거나 진짜 클래스를 만드는 상황이 아니라면 그 외의 상황에서는 사용되면 안됩니다.parser 가 코드 구문 분석시 있어서는 안되는 위치에 예약어
class
가 있으니 문법오류을 뱉는겁니다.beautifulsoup 문서를 보시면 find 함수에 넣을 수 있는 키워드 arg는
class_
라고 나와 있습니다. 이걸로 고치면 될거에요.https://www.crummy.com/software/BeautifulSoup/bs4/doc/#searching-by-css-class
댓글 입력