问题描述
我正在使用下面的代码来访问谷歌地理编码 api 以获得经度和纬度,但我需要达到最大 50 api/秒。在 pycurl muti 中,是否有任何属性可以设置每秒 api 调用次数的值?
urls = [] # multiple urls
m = pycurl.CurlMulti()
for url in urls:
response = BytesIO()
handle = pycurl.Curl()
handle.setopt(pycurl.URL,url)
handle.setopt(pycurl.WRITEFUNCTION,response.write)
req = (url,response,handle)
m.add_handle(req[2])
reqs.append(req)
SELECT_TIMEOUT = 1.0
num_handles = len(reqs)
while num_handles:
ret = m.select(SELECT_TIMEOUT)
if ret == -1:
continue
while 1:
ret,num_handles = m.perform()
print(ret,num_handles)
if ret != pycurl.E_CALL_MULTI_PERFORM:
break
count=1
lst = []
for req in reqs:
lst.append(req[1].getvalue())# contains response content
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)