这个应该可以,刚试了一下,用户名密码错误会报500错误。这个网址没使用cookie。
# -*- coding: utf-8 -*-import urllib
import urllib2
post_url = '
post_headers = {
# 'POST': '/elect/login HTTP/1.1',
'Host': 'uems.sysu.edu.cn',
'User-Agent': 'Mozilla/5.0 (X11 Ubuntu Linux i686 rv:32.0) Gecko/20100101 Firefox/32.0',
# 'Accept': 'text/html,application/xhtml+xml,application/xmlq=0.9,*/*q=0.8',
# 'Accept-Language': 'en-US,enq=0.5',
# 'Accept-Encoding': 'gzip, deflate',
'Referer': '
,
# 'Connection': 'keep-alive',
}
post_data = {
'_eventId': 'submit',
'gateway': 'true',
'lt': '',
'password': '12345',
'username': 'apple',
}
post_data = urllib.urlencode(post_data)
request = urllib2.Request(url=post_url, data=post_data, headers=post_headers)
response = urllib2.urlopen(request)
html = response.read()
print html
你的代码,加上headers应该就可以。一般而言 user-agent, referer 是必须的
这个应该可以,刚试了一下,用户名密码错误会报500错误。这个网址没使用cookie。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# -*- coding: utf-8 -*-
import urllib
import urllib2
post_url = '
post_headers = {
# 'POST': '/elect/login HTTP/1.1',
'Host': 'uems.sysu.edu.cn',
'<a href="https://www.baidu.com/s?wd=User-Agent&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3m1KWnH79mHuBujIhrH040ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnWD1rj6srjmLnWTYn1mvnHTsr0" target="_blank" class="baidu-highlight">User-Agent</a>': 'Mozilla/5.0 (X11UbuntuLinux i686rv:32.0) Gecko/20100101 Firefox/32.0',
# 'Accept': 'text/html,application/xhtml+xml,application/xmlq=0.9,*/*q=0.8',
# 'Accept-Language': 'en-US,enq=0.5',
# '<a href="https://www.baidu.com/s?wd=Accept-Encoding&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3m1KWnH79mHuBujIhrH040ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnWD1rj6srjmLnWTYn1mvnHTsr0" target="_blank" class="baidu-highlight">Accept-Encoding</a>': 'gzip, deflate',
'Referer': '