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: