问题描述:
使用百度API时,结果报错401:
{"status":401,"message":"当前并发量已经超过约定并发配额,限制访问"}
解决办法:
-
原因分析:百度地图API有些接口限制并发请求的数量,虽然标记每分钟多少条,但是使用for循环发送时,即使最大数量小于限制,仍会返回超过限制的错误。
-
解决办法:
在for循环中使用setTimeout函数,以i*x为延时,向API发送请求,x为该API执行的大概速度,从F12中可以查看。
或者人为设置延时执行:
time.sleep(5) # 延时5-8秒