2017-10-25 1 views
1

저희 학교에서는이 웹 상담 교사를 사용합니다. ... 아름다운 수프, 요청 장이됩니다를 사용하여 ...파이썬을 사용하여 학교에서 수업을 시작할 때 알아 내려고합니다

I를 https://webadvisor.uoguelph.ca/WebAdvisor/WebAdvisor?TOKENIDX=695853668&CONSTITUENCY=WBST&type=P&pid=ST-WESTS12A

당신은 Web advisor form를 입력 한 다음 내가이 문제를 해결하기 위해 여러 가지 방법을 시도했습니다 course information

를 볼 수 있습니다 아직도 파이썬을 배우고 있는데,이 프로젝트는 지금 당장 내 이해를 넘어서는 것 같습니다.

다음은 양식 다음의 페이지에서 사용하려고 시도한 스 니펫입니다.

# scraper.py 
import requests 
from bs4 import BeautifulSoup 

URL = 'https://webadvisor.uoguelph.ca/WebAdvisor/WebAdvisor? 
TOKENIDX=4624744027&SS=4&APP=ST&CONSTITUENCY=WBST' 
#tutorial 'https://www.twilio.com/blog/2017/06/hacked-my-universitys- 
registration-system-python-twilio.html' 
COURSE_NUM_NDX = 0 
SEATS_NDX = 1 

def get_open_seats(): 
    r = requests.get(URL) 
    soup = BeautifulSoup(r.text, 'html.parser') 
    courses = {} 

    for row in soup.find_all('tr'): 
     cols = [e.text for e in row.find_all('td')] 
     if cols: 
      courses[cols[COURSE_NUM_NDX]] = int(cols[SEATS_NDX]) 
    return courses 

양식의 URL이 만료 된 것 같습니다. 그래서 먼저 양식을 작성해야합니까?

시간과 지식에 진심으로 감사드립니다. 나는 그 수업에 들어가기를 정말 좋아할 것입니다! 이 과정에서 파이썬에 대해 더 자세히 배워보십시오!

+0

를 살펴 아주 쉽게 분석 할 수 http://selenium-python.readthedocs.io/. –

+0

나는이 사이트에 대해 셀레늄을 시험해보고있다. 이 사이트는 연결을 적극적으로 거부했습니다. 나는 Guelph의 U가 학생들과 함께 치아에 먹이를 먹고 있다고 가정 할 수 있습니다. :) –

답변

0

그냥 당신이 로그인 프로세스를 수행하는 것보다, 셀레늄을 통합하고 이후에 당신은 당신이 아니라 형태 다음은 당신이 할 수있는 일 것으로 보인다 사용하여 검색 할 경우 응답이 여기 http://selenium-python.readthedocs.io/

+0

양식을 사용하여 검색하고 싶지만 코스에 자리가있을 때도 알아 내야합니다. –

+0

@JustinFrancisco : '사용 가능한 자리'는 '상태'가 '공개'라는 의미입니까? 또는 사용 가능한 용량이 있습니까? –

+0

@billBell Spot available은 여분의 학생이 참여할 수있는 용량이 있음을 의미합니다. 이렇게하면 상태가 open –