새 항목이 게시 될 때마다 웹 사이트에서 업데이트를 확인하고 싶습니다. 업데이트를 자주하지 않기 때문에 업데이트 할 때 매우 중요합니다. 관심있는 항목이 될 것입니다. "시작 번호"를 선택하고 페이지의 링크 수를 계산하여 10 분 간격으로 링크 수를 비교하여 링크 수가 시작 번호보다 커지도록하십시오. 수한 기능의 출력을 다른 기능의 입력으로 사용하십시오.
notify=True
while notify:
try:
page = urllib.request.urlopen('web/site/url')
soup = bs(page, "lxml")
links=[]
for link in soup.findAll('a'):
links.append(link.get('href'))
if len(links) > start_num:
message = client.messages.create(to="", from_="",body="")
print('notified')
notify=False
else:
print('keep going')
time.sleep(60*5)
except:
print("Going to sleep")
time.sleep(60*10)
방법 :
links=[]
for link in soup.findAll('a'):
links.append(link.get('href'))
start_num = len(links)
그런 다음 지금 링크의 수에 해당 번호를 비교하고 5 초마다 :
우선 나는이 링크의 "시작 번호"를 얻기 위해 실행 나는이 링크를 현재의 링크 수와 비교할 때마다 덮어 쓰지 않고 링크의 시작 번호를 저장할 수있는 1 개의 함수로이 모든 것을 결합합니까?
기능에서 상태를 유지하려면 클래스 사용을 고려해야합니다. –