每秒 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 (将#修改为@)