微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

每秒 Pycurl 多最大请求数

如何解决每秒 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 举报,一经查实,本站将立刻删除。