HTTPResponse.read([amt]):只能read一次
业务需要:我要写个tanx模拟器,给DSP发竞价请求。
下面是部分代码:
def PostDataToDSP(self,url,postdata): headers = { ‘Content-Type‘:‘application/octet-stream‘, ‘Connection‘:‘Keep-Alive‘, } payload = postdata.SerializeToString() conn = httplib.HTTPConnection(url) conn.request(method=‘POST‘,url=‘/bid‘,body = payload, headers = headers) response = conn.getresponse() print response.status if 200 == response.status: print response.read() print ‘send successfully‘ else: print ‘send failed‘ conn.close() return response.read()
这个代码是错误的,刚接触互联网行业,一堆不懂。
老大指点说:只能read一次。
代码修改后:
def PostDataToDSP(self,url,postdata): headers = { ‘Content-Type‘:‘application/octet-stream‘, ‘Connection‘:‘Keep-Alive‘, } payload = postdata.SerializeToString() conn = httplib.HTTPConnection(url) conn.request(method=‘POST‘,url=‘/bid‘,body = payload, headers = headers) response = conn.getresponse() print response.status if 200 == response.status: res = response.read() print ‘send successfully‘ else: print ‘send failed‘ conn.close() return res
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。