python调用http接口,数据写入mysql数据库并下载录音文件
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,写个脚本一共完成了三件事:第一,python调用http接口,第二,把调用到的数据写入mysql数据库,第三,python调用wsdl接口,获取录音文件,import timeimport jsoni
千家信息网最后更新 2026年11月01日python调用http接口,数据写入mysql数据库并下载录音文件
写个脚本一共完成了三件事:第一,python调用http接口,第二,把调用到的数据写入mysql数据库,第三,python调用wsdl接口,获取录音文件,import timeimport jsonimport pprintimport MySQLdbimport urllibimport osimport 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),"条数据"
接口
数据
文件
数据库
成功
代码
企业
报表
脚本
x.x.x.x
同步
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网电商科技
新华互联网科技学院
广州宏创互联网科技
上游互联网科技
狮子座互联网科技培训
互联网科技宣传片
互联网金融科技委员会
互联网科技公司做什么
新华互联网科技校企合作
成都玖崟互联网科技有限公司乐商圈怎么样
常德市电业局互联网科技部
厦门比较好的科技互联网公司
互联网科技公司实习生
互联网科技产业特征
消费医药和互联网科技
滨湖区互联网智能科技产品有哪些
三亚科技创新互联网基地
第三届互联网大会安防黑科技
保山浩联互联网科技有限公司
互联网 科技节活动 微视频大赛
互联网科技名片
河南真二互联网科技有限公司
互联网 科技公司
互联网医疗科技
互联网与新科技
安徽鑫晟辉互联网科技
奇士达互联网科技
小米互联网科技园设置
天津腾达互联网科技有限公司
上海乐五互联网科技有限公司