python调用http接口,数据写入mysql数据库并下载录音文件
2017-05-25 10:06
645 查看
写个脚本一共完成了三件事: 第一,python调用http接口, 第二,把调用到的数据写入mysql数据库, 第三,python调用wsdl接口,获取录音文件, import time import json import pprint import MySQLdb import urllib import os import urllib2 #调报表接口用 import suds #调录音用 pageNum = range(1,1000) for a in pageNum: url = "http://x.x.x.x:xx/agentProxy/getCallDetail?RN=118117&callType=1&entId=xxxxx&pwd=61712&startTime=20170517000000&endTime=20170517235959&pageNum=" + str(a) req = urllib2.Request(url) res_data = urllib2.urlopen(req) res = res_data.read() data = json.loads(res) data1 = data[0] data2 = data1["callDetailArray"] data4 = data1["retCode"] data5 = data1["retMsg"] data6 = data1["nextPageNum"] data7 = data1["RN"] data8 = data1["entId"] if len(data1['callDetailArray']) == 0: break #print "返回代码:",data4,"是否成功:",data5,"下一页:",data6,"RN:",data7,"企业编号:",data8,"本页总条数:",len(data1['callDetailArray']) data9 = len(data1['callDetailArray']) l = range(len(data1['callDetailArray'])) for i in l: data3 = (data2[i]) data10 = int(data3['sessionId']) data11 = hex(data10) data12 = data11[2:] data13 = data12[:-1] data14 = str(data3['resourceId']) data15 = time.strftime("%Y-%m-%d %X", time.localtime()) url = "http://x.x.x.x:xx/dcmsWebservice/webservice/QueryRecord?wsdl" client=suds.client.Client(url) res = client.service['QueryRecord'].queryRecordAddr("xxxxx",data14,data14,data13) record= str(res) print record db = MySQLdb.connect("x.x.x.x","ucds","ucds","report_detail",charset = "utf8") cursor = db.cursor() sql = """insert into outbound (record_url,sessionId_16,sessionId,resourceId,resourceName,resourceDN,skillId,remoteUrl,localUrl,startTime,endTime, alertDuration,talkDuration,acwDuration,ivrDuration,joinDuration,endType,insertTime) values("%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s")"""\ %(record,data13,data3['sessionId'],data3['resourceId'],data3['resourceName'],data3['resourceDN'], data3['skillId'],data3['remoteUrl'],data3['localUrl'],data3['startTime'],data3['endTime'],data3['alertDuration'],data3['talkDuration'],data3['acwDuration'],data3['ivrDuration'],data3['joinDuration'],data3['endType'],data15) cursor.execute(sql) db.commit() cursor.close() db.close() path=r'E:\record\xxxxxxx' if record == str('-5'): print "返回-5,无录音文件" else: wav = record.split('/') wav1 = wav[8] dest_dir=os.path.join(path,wav1) urllib.urlretrieve(record,dest_dir) print "本次共同步:",(a-1)*100-int(data9),"条数据"
相关文章推荐
- Python 获取接口数据,解析JSON,写入文件
- python3将本地JSON数据文件(大文件)写入MySQL数据库
- Python 获取接口数据,解析JSON,写入文件
- HttpClient以json形式的参数调用http接口并对返回的json数据进行处理(可以带文件)
- 使用python访问mysql数据库/取数据/写入文件
- Python3实现将本地JSON大数据文件写入MySQL数据库的方法
- python获取接口数据,写入文件
- HttpClient以json形式的参数调用http接口并对返回的json数据进行处理(可以带文件)
- pcurl 学习 http文件下载及写入空设备文件实例
- SAP采购订单数据与MES接口下载文件
- 如何用idapython脚本获取字符串窗口的数据并写入文件
- python从oracle读取数据写入到文件里
- VC2010 ADO 写入二进制数据到数据库 下载二进制数据到文件
- Python脚本---把MySQL数据库表中的数据导出生成csv格式文件
- python调用zabbix api接口实时展示数据 推荐
- 调用摄像头拍照或者摄像,把获得的数据写入到文件
- Python中生成(写入数据到)Excel文件
- js调用applet实现和Servlet的数据和文件上传下载
- 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)
- Python 2.7.3 将列表中文数据写入文件