만약에
<a href="주소">Content</a>
이런 태그가 있으면 주소부분을 따올수 있는 그런 함수가 필요하거든요.
이거 하나 쓰려고 파싱라이브러리 설치하기는 좀 귀찮아서 직접만들었습니다.
파이썬3으로 짠건데
def BuckAttr(page, tag, attr):
whereS = page.find("<"+tag) #whereStart
whereE = page[whereS:len(page)].find(">") #whereEnd
fulltag = page[whereS:whereE]
whereA = fulltag.find(attr) #whereAttribute
whereAC = fulltag[whereA:whereE].find("\"") #whereAttributeContent
return fulltag[whereAC+1:fulltag[whereAC+1:whereE].find("\"")]
코드가 대충 이렇거든요
page는 html내용이고
tag는 태그 (위의 예시에선 "a")
attr은 속성 (위의 예시에선 "href")
근데 이 코드가 아무래도 임시변수를 계속 만들다보니까 속도가 느린거같아요
최적화할 방법이 있을까요?
꼭 파이썬으로해야함?? jquery 쓰면 한방에되는데
백엔드단이지?
rss 지원 안하는 블로그 구독하려고 그냥 혼자 만들어쓰는 프로그램이에요. 근데 제가 아는 고급언어가 파이썬밖에 없어서리..
문자열 다루는데 그리고 정규식은 펄이최고다. my @urls = $str =~ m{<a href="(.*?)">.*?</a>}g; 하면 @urls 배열에 주소만 뽑혀 들어감. 파이썬으로 저 븅딱 삽질을 하고 있는거 보니.. 한숨밖에 안나오네..ㅎㅎㅎ
ㅇㅇㅇ/ 그럼 함수좀 만들어주셈