티스토리 뷰
'requests' has no attribute 'get' (most likely due to a circular import)
→ 파일명과 import 함수의 명이 같을 때 출력되는 오류 파일명을 바꿔주면 된다!
res.raise_for_status()
→ 웹스크래핑을 하기 위해서 올바로 html문서를 가져왔으면 문제가 없고, 만약 문제가 있으면 오류를 내는 것이다.
즉, 문제가 생길때는 바로 오류를 내 뱉고 프로그램을 끝낼 수 있도록 한다.
e.g)
import requests
res = requests.get("https://naver.com")
res.raise_for_status() #웹에 정상적으로 스크래핑을 위한 접속이 되는지 판단하는 코드
print("응답코드:", res.status_code) #200이면 정상
여기에서 만약 웹사이트 접속이 안되면 print 까지 가지도 않고 바로 오류 내뱉고 프로그램을 끝내버린다!
import re # 정규식 라이브러리
abcd, book, desk
ca?e
care, cafe, case, cave
caae, cabe, cace, cade, ...
p = re.complie("ca.e")
.(쩜) (ca.e): 하나의 문자를 의미 -> caew, cafe, case(o) | caffe(x)
^ (^de_): 문자열의 시작 -> desk, destination(o) | fade(x)
$ (se$) : 문자열의 끝 -> case, base(o) | face(x)
print("m.group():", m.group)
일치하는 문자열만 반환
print("m.string", m.string)
#입력받은 문자열 전체 반환
print("m.star():", m.start())
#일치하는 문자열의 시작 Index
print("m.end()", m.end())
#일치하는 문자열의 끝 index
print("m.span()", m.span())
#일치하는 문자열의 시작과 끝 index 모두 출력
group : 매치되는 것을 출력해주는 함수. 매치되지 않으면 에러가 발생
m = p.match("care")
match 주어진 문자열의 처음부터 일치하는지 확인.
print_match(m)
#해당 함수가 다시 위로 올라가서 if 문 동작을 한다.
m = p.search("good care")
search : 주어진 문자열 중에 일치하는게 있는지 확인
lst = p.findall("good care cafe")
findall : 일치하는 모든 것을 리스트 형태로 반환
'TIL' 카테고리의 다른 글
21.Dec.22 python // for-여러 페이지 동일 작업 및 if - 조건문 활용 (0) | 2021.12.30 |
---|---|
21.Dec.22 python // find.all , for, a href 링크 (0) | 2021.12.26 |
21.Dec.21 HTML // X path (0) | 2021.12.26 |
21.Dec.18 팁 // 코드양이 줄어드는 class 명 작명법(뼈대-살점, Utility Class, BEM) (0) | 2021.12.26 |
21.Dec.18 CSS // 상태에 따른 스타일 주기 pseudo-class (0) | 2021.12.26 |