python调用http接口,数据写入mysql数据库并下载录音文件

  写个脚本一共完成了三件事:   第一,python调用http接口,   第二,把调用到的数据写入mysql数据库,   第三,python调用wsdl接口,获取录音文件,   import 时间   import  json   import  pprint   import  MySQLdb   import  urllib   import 操作系统   import  urllib2  #调报表接口用   import  suds  #调录音用   pageNum =,射程(1000)   for  a  pageNum拷贝:   ,,,url =,”http://x.x.x.x: xx/agentProxy/getCallDetail ? RN=118117, callType=1, entId=xxxxx& pwd=61712,开始时间=20170517000000,endTime=20170517235959, pageNum=", +, str (a)   ,,,req =, urllib2.Request (url)   ,,,res_data =, urllib2.urlopen(要求)   ,,,res =, res_data.read ()   ,,,data =, json.loads (res)   ,,,data1 [0]=,数据   ,,,data2 =, data1 (“callDetailArray”)   ,,,data4 ,=, data1 (“retCode”)   ,,,data5 =, data1 (“retMsg”)   ,,,data6 =, data1 (“nextPageNum”)   ,,,data7 =, data1 (“RN”)   ,,,data8 =, data1 (“entId”)   ,,,if  len (data1 [' callDetailArray ']),==, 0:   ,,,,,,,休息   ,,,# print “返回代码:“,data4,“是否成功:“,data5”下一页:“,data6,“RN:“data7,“企业编号:“,data8,“本页总条数:”,len (data1 [' callDetailArray '])   ,,,data9 =, len (data1 [' callDetailArray '])   ,,,l =,范围(len (data1 [' callDetailArray ']))   ,,,for 小姐:李:拷贝   ,,,,,,,data3 =, (data2[我])   ,,,,,,,data10 =, int (data3 [' sessionId '])   ,,,,,,,data11 =,十六进制(data10)   ,,,,,,,data12 =, data11 [2]   ,,,,,,,data13 =, data12 (: 1)   ,,,,,,,data14 =, str (data3 [' resourceId '])   ,,,,,,,data15 =, time.strftime (“% Y - % - % d  % X”,, time.localtime ())   ,,,,,,,url =,”http://x.x.x.x: xx/dcmsWebservice/网络服务/QueryRecord ? wsdl”   ,,,,,,,客户=suds.client.Client (url)   ,,,,,,,res =, client.service [' QueryRecord '] .queryRecordAddr (“xxxxx”, data14、data14 data13)   ,,,,,,,记录=,str (res)   ,,,,,,,print 记录   ,,,,,,,db =, MySQLdb.connect (“x.x.x.x”,“师姐”,“师姐”,“report_detail charset =, use utf8)   ,,,,,,,cursor =, db.cursor ()   ,,,,,,,sql =,”““insert  into  outbound  (record_url、sessionId_16 sessionId、resourceId resourceName, resourceDN, skillId, remoteUrl, localUrl,开始时间,endTime,   ,,,,,,,,alertDuration talkDuration, acwDuration, ivrDuration, joinDuration, endType insertTime)   ,,,,,,,的值(“% s”、“% s”、“% s”、“% s”、“% s”、“% s”、“% s”、“% s”、“% s”、“% s”、“% s”、“% s”、“% s”、“% s”、“% s”、“% s”、“% s”、“% s”)”“\”   ,,,,,,,,,,,%(记录、data13 data3 [' sessionId '], data3 [' resourceId '], data3 [' resourceName '], data3 (“resourceDN”),   ,,,,,,,,,,,data3 [' skillId '], data3 [' remoteUrl '], data3 [' localUrl '], data3(“开始时间”),data3 [' endTime '], data3 [' alertDuration '], data3 [' talkDuration '], data3 [' acwDuration '], data3 [' ivrDuration '], data3 [' joinDuration '], data3 (“endType”),数据)   ,,,,,,,cursor.execute (sql)   ,,,,,,,db.commit ()   ,,,,,,,cursor.close ()   ,,,,,,,db.close ()   ,,,,,,,路径=r说:\ \ xxxxxxx记录”   ,,,,,,,if  record ==, str (5):   ,,,,,,,,,,,print “返回5,无录音文件”   ,,,,,,,其他的:   ,,,,,,,,,,,wav =, record.split (“/?   ,,,,,,,,,,,wav1 =, wav [8]   ,,,,,,,,,,,dest_dir=os.path.join(路径,wav1)   ,,,,,,,,,,,urllib.urlretrieve(记录,dest_dir)   print “本次共同步:“,(a - 1) * 100 - int (data9),“条数据”


python调用http接口,数据写入mysql数据库并下载录音文件