【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
各位达人:
我用python模拟登陆,在不加headers的时候报405错,加上headers报400错,能否指点下解决思路,万分感谢!!
用的代码如下:
cj = cookielib.LWPCookieJar()
cookie_support = urllib2.HTTPCookieProcessor(cj)
opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler)
urllib2.install_opener(opener)
postData = {'name': "user",
'password': "psw",
'formhash':formid,}
postData = urllib.urlencode(postData)
headers = {'User-Agent' : 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9;ZHCN)',
'Referer' : url,
'Content-Type': 'application/x-www-form-urlencoded',
'Host': url2,
'Accept': "text/html, application/xhtml+xml, */*",
'Connection': 'Keep-Alive',
'Accept-Encoding': 'gzip, deflate',
}
request = urllib2.Request(posturl, postData, headers) #如果需要headers,则增加
response = urllib2.urlopen(request)
conn = response.read()
header,每一对heaer的结尾是 \r\n.
所有header结束的时候,也要加\r\n.
所以整个首部字段的结束 是 两个 \r\n