zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    JS——祝愿墙
    JS——模拟百度搜索
    JS——选择水果
    html——快捷键
    JS——百度背景图
    JS——stye属性
    JS——高级各行换色
    html——细线表格
    LeetCode初级算法(数组)解答
    Python网络爬虫(四)
  • 原文地址:https://www.cnblogs.com/HpuAcmer/p/4074703.html
Copyright © 2011-2022 走看看