python urllib3 post ssl,HTTPS POST请求Python

我想向应该使用.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 Found

Found

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

我究竟做错了什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值