如何解决每秒 Pycurl 多最大请求数
我正在使用下面的代码来访问谷歌地理编码 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 举报,一经查实,本站将立刻删除。