Ejemplo n.º 1
0
def example2():
    """
    [EN]cyclically generate an api_key, call self.nextkey() to get api_key
    [CN]api_key循环器。初始化之后每self.nextkey()即可循环输出一个api_key
    """
    api_keys = ["api_key1",
                "api_key2",
                "api_key3"]
    akm = ApiKeyManager(api_keys)
    for i in range(10):
        print(akm.nextkey())
Ejemplo n.º 2
0
def example3():
    """
    [CN]用geocode_one来geocoding地址的具体数据
    """
    from HSH.Misc.logger import Log
    log = Log()
    api_keys = ["your_own_api_key1",
                "your_own_api_key2",
                "your_own_api_key3"]
    akm = ApiKeyManager(api_keys)
    address = "hello world, I am a python programmer"
    try:
        data = geocode_one(address, akm.nextkey(), max_try = 2) # 尝试#max_try次还未成功则放弃
                                                                # 并raise异常。默认只尝试一次
                                                                # 用于节约api_key使用次数
        print(data)
    except Exception as e:
        log.write(e, e.__class__.__name__)