python发送带param的post请求

上一篇 / 下一篇  2014-09-24 11:20:51 / 个人分类:脚本开发

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

###发送带param data的body
import struct 
import httplib
import time
import urllib
import binascii
import sys
import json
#10.40.46.29:8216
#http://10.40.46.29:8216/PutUrlList?kerversion=6.0.0.6&protocolversion=1.0.0.0
ip=sys.argv[1]
port=sys.argv[2]

default_encoding = 'utf-8'
if sys.getdefaultencoding() != default_encoding:
    reload(sys)
    sys.setdefaultencoding(default_encoding)

def query():
    try:
        params=urllib.urlencode({'records':'dXsIAAAAAAAAAKtWKkpNzk+PL0otLs0pKVayiq5WSi0qyi+KT85PSVWyMtBRKsnMBTIMjS1NDCyNTUzNzIyBgmX5mcmp8SX58SWpFSVQ3UpWSs93z1R4umfBkx2dCs86Jz+fsvXF+rlKOkrJuSnxmSlAQwxMIJySygKQmbWxtQDGziAHgQAAAA=='});
        headers = {"Content-Type":"application/x-www-form-urlencoded","Connection":"Keep-Alive","Referer":"http://yuyin.baidu.com/voice?osname=voiceopen&action=usereventflow&wise_cuid=18C7D4CA83BE749657D4C7AE6B32696E"}; 
        conn = httplib.HTTPConnection(ip, port, False, 600)
        url = "/voice?osname=voiceopen&action=usereventflow&wise_cuid=18C7D4CA83BE749657D4C7AE6B32696E"
        conn.request('POST', url = url, body=params, headers=headers)
        response = conn.getresponse()
#        print response.status
        resp = response.read()
        res=json.loads(resp)
        #conn.close()
        return res
    except Exception, e:   
        conn.close()
        print ('[HttpGET] get from server failed, errmsg=%s' % (e))
        return -1


all=query()

print all["errno"]


TAG:

 

评分:0

我来说两句

Open Toolbar