0

我正在尝试在我学校的系统中搜索课程并使用我的登录信息登录

import urllib, urllib2, cookielib,re

username = 'user'
password = 'pass'

# Login main site
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'userid' : username, 'pwd' : password})
opener.open('https://psns.cc.stonybrook.edu/psp/he90prods/?cmd=login', login_data)

试图找到课程不起作用,这就是我所拥有的

# Fill in Class search criteria
search_data = {'CLASS_SRCH_WRK2_CATALOG_NBR$73$': '575', 'CLASS_SRCH_WRK2_SUBJECT$69$':'AMS'}
request = urllib2.Request('https://psns.cc.stonybrook.edu/psc/he90prods/EMPLOYEE/HRMS/c/SA_LEARNER_SERVICES.CLASS_SEARCH.GBL', urllib.urlencode(search_data))
response = opener.open(request)
print response.read()

这是我看到的

http://i.imgur.com/4qlTV.jpg

这是正确完成后应该出现的内容

http://i.imgur.com/3e0Fq.png

(还不能发图片..)

我在搜索表单上做错了什么?

4

1 回答 1

0

的第二个参数urllib2.Request()POST数据,而不是GET查询字符串。您可以通过将查询字符串直接附加到 URL 来发送它:

request = urllib2.Request('https://psns.cc.stonybrook.edu/psc/he90prods/EMPLOYEE/HRMS/c/SA_LEARNER_SERVICES.CLASS_SEARCH.GBL?' + urllib.urlencode(search_data))
于 2011-07-18T09:16:36.890 回答