python实现post带body和header的request

上一篇 / 下一篇  2013-04-09 13:24:14 / 个人分类:脚本开发

#!/bin/env python
#-*- encoding: utf-8 -*-

import httplib 
import time
import urllib


#10.40.46.29:8216
#http://10.60.xx.xx:8216/PutUrlList?kerversion=6.0.0.6&protocolversion=1.0.0.0
def query():
    try:    
        fd = open("json_encode",'rb')
        body = fd.read()
        conn = httplib.HTTPConnection("10.60.xx.xx", "8216", False, 600)
        url = '/PutUrlList?kerversion=6.0.0.6&protocolversion=1.0.0.0'
        conn.request('POST', url = url, body = body) 
        #如果需要带headers,则可先声明
        #headers = {'X-BDYY' : '123456'} 
  #conn.request('POST',url = url, body = body, headers=headers) 
#key = response.getheader("x-bdyy")      
  response = conn.getresponse()
        #resp = response.read()
        res=response.status
        if res == 200: 
            return ""
        else:   
            return res
    except Exception, e:   
        conn.close()
        print ('[HttpGET] get from server failed, errmsg=%s' % (e))
        return -1



print query() ##可以打印出来调试看看是不是正确的




TAG:

 

评分:0

我来说两句

Open Toolbar