Python (Post) 提交表格

Python (Post) submit a form

我正在自学在网络上提交表单

但不知何故 post 无法正常工作。

url是https://courselist.wm.edu/courselist/

到目前为止的代码是:

from bs4 import BeautifulSoup
import requests
import urllib
import re

url = 'http://courselist.wm.edu/courselist'
with requests.Session() as session:

   response = session.get(url)
   soup = BeautifulSoup(response.content)

   data = {
      'term_code' : '201530',
      'term_subj' : 'AFST',
      'attr' : '0',
      'levl' : '0',
      'status' : '0'
   }

   r = session.post(url, data=data)

   #response = session.post(url, data=data)
   print r.content
   #soup = BeautifulSoup(response.content)

   #for row in soup.select('table'):
     # print [td.text for td in row.find_all('td')]

您不能使用 Beautifulsoup 提交表单。为此,您应该使用 Mechanize. See here 如何使用它进行表单提交的示例。