最近我们在试用天擎,测试了从天擎读取EC数据,请求数据的程序来自天擎网站(见下图),数据传输的速度和稳定度都相当不错,尤其是可以按需求请求数据,避免了“一个馒头搭块糕”式的打包式下载数据对于时间和存储空间的极大浪费。请求江苏地区要素场时,数据基本秒出,感觉畅爽无比
这里有必要提一点的是,我们的调用程序有时候会出现之前还可以顺利调用,最近却会报错的情况。这样的话,可以试试下面这个方法来修改程序:
1、打开脚本DataQueryClient.py,搜索serverPort,然后将第552行:
basicUrl = self.basicUrl % (self.serverIp, self.serverPort,serverId)
修改为:
basicUrl = self.basicUrl % (self.serverIp, serverId)
也就是把serverPort删掉,因为之前的请求需要输入服务器端口,而最近的版本又不需要了,如果硬要输入就会报错,所以要把输入serverPort的参数删掉。
2、继续在这个脚本中,由于已经删除了self.serverPort这个参数,后面我们就要找到basicUrl这个函数,把原本的self.serverPort参数占位的内容“:%s”删掉。具体的操作方法就是搜索basicUrl,把第95行
self.basicUrl = "http://%s:%s/music-ws/api?serviceNodeId=%s&" # 数据读取URL(基本路径) http://ip:port/music-ws/api?serviceNodeId=serverId&
改为:
self.basicUrl = "http://%s/music-ws/api?serviceNodeId=%s&"
3、对于脚本DataStoreClient.py,也进行类似的修改。首先找到请求时输入serverPort参数的那一行,在第176行:
basicUrl = self.basicUrl_upload % (self.serverIp,self.serverPort,self.serverId,uploadFileName)
将其修改为:
basicUrl = self.basicUrl_upload % (self.serverIp,self.serverId,uploadFileName)
然后再搜索basicUrl,将第97、98行:
self.basicUrl_write = "http://%s:%s/music-ws/write?serviceNodeId=%s&"
self.basicUrl_upload = 'http://%s:%s/music-ws/upload?serviceNodeId=%s&fileName=%s&'
将这两行中的“:%s”删除:
self.basicUrl_write = "http://%s/music-ws/write?serviceNodeId=%s&"
self.basicUrl_upload = 'http://%s/music-ws/upload?serviceNodeId=%s&fileName=%s&'
4、其他的几个脚本基本不用修改。
都修改完毕后,再进行调用,基本就木有问题啦~
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有