我想向应该使用.csv文件响应的HTTPS站点发送帖子请求.
我有这个
Python代码:
url = 'https://www.site.com/servlet/datadownload'
values = {
'val1' : '123',
'val2' : 'abc',
'val3' : '1b3',
}
data = urllib.urlencode(values)
req = urllib2.Request(url,data)
response = urllib2.urlopen(req)
myfile = open('file.csv', 'wb')
shutil.copyfileobj(response.fp, myfile)
myfile.close()
但是我得到了错误:
BadStatusLine: '' (in httplib.py)
我已尝试使用Chrome扩展程序:高级REST客户端(screenshot)发布请求,并且工作正常.
可能是什么问题,我该如何解决? (是因为HTTPS吗?)
编辑,重构代码:
try:
#conn = httplib.HTTPSConnection(host="www.site.com", port=443)
=>给BadStatusLine:”错误
conn = httplib.HTTPConnection("www.site.com");
params = urllib.urlencode({'val1':'123','val2':'abc','val3':'1b3'})
conn.request("POST", "/nps/servlet/exportdatadownload", params)
content = conn.getresponse()
print content.reason, content.status
print content.read()
conn.close()
except:
import sys
print sys.exc_info()[:2]
输出:
Found 302
302 FoundFound
The document has moved here.
Oracle-Application-Server-10g/10.1.3.5.0 Oracle-HTTP-Server Server at mp-www1.mrco.be Port 7778
我究竟做错了什么?