我想知道我的学校何时会开设一门使用python的课程

我想知道我的学校何时会开设一门使用python的课程,python,html,web-scraping,beautifulsoup,Python,Html,Web Scraping,Beautifulsoup,我的学校使用这个网络顾问。 你填好表格就可以看到 我已经尝试了很多方法来解决这个问题。。。使用漂亮的汤,请求,Ixml 我仍在学习python,目前看来这个项目有点超出我的掌握范围 下面是我在表单后面的页面上尝试使用的代码片段 # scraper.py import requests from bs4 import BeautifulSoup URL = 'https://webadvisor.uoguelph.ca/WebAdvisor/WebAdvisor? TOKENIDX=46247

我的学校使用这个网络顾问。

你填好表格就可以看到

我已经尝试了很多方法来解决这个问题。。。使用漂亮的汤,请求,Ixml

我仍在学习python,目前看来这个项目有点超出我的掌握范围

下面是我在表单后面的页面上尝试使用的代码片段

# 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似乎过期了? 那么必须先填写表格吗


非常感谢您的时间和知识。我真的很想上那门课!在此过程中,您将了解更多有关python的信息

只需集成selenium,然后您就可以执行登录过程,之后您就可以非常轻松地解析响应,请看这里

只需集成selenium,然后执行登录过程,之后您可以非常轻松地解析响应,请查看此处

如果您只想使用该表单进行搜索,那么它似乎是您可以使用的。我刚刚开始尝试针对该网站使用selenium。该网站“主动拒绝”连接。我只能假设圭尔夫大学的学生们已经受够了。:)如果您只想使用该表单进行搜索,那么它似乎是您可以使用的。我刚刚开始尝试针对该网站使用selenium。该网站“主动拒绝”连接。我只能假设圭尔夫大学的学生们已经受够了。:)我确实想使用表单进行搜索,但同时也要找出课程何时有可用的名额。@JustinFrancisco:“可用名额”是否意味着“状态”是“开放”的?或者是否有可用的名额?@billBell Spot available表示有多余的学生可以加入。这也会将状态更改为openI。我确实想使用表单进行搜索,但同时还要找出课程何时有可用的名额。@Justin Francisco:“Spot available”是否表示“status”为“open”?或者有可用容量?@billBell Spot available表示有可用容量供额外的学生加入。这也会将状态更改为open