Ejemplo n.º 1
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__)
Ejemplo n.º 2
0
    def unit_test3():
        from HSH.Misc.logger import Log
        log = Log()
        api_keys = ["AIzaSyAuzs8xdbysdYZO1wNV3vVw1AdzbL_Dnpk", # sanhe
                    "AIzaSyBfgV3y5z_od63NdoTSgu9wgEdg5D_sjnk", # rich
                    "AIzaSyDsaepgzV7qoczqTW7P2fMmvigxnzg-ZdE", # meng yan
                    "AIzaSyBqgiVid6V2xPZoADmv7dobIfvbhvGhEZA", # zhang tao
                    "AIzaSyBtbvGbyAwiywSdsk8-okThcN3q515GDZQ", # jack
                    "AIzaSyC5XmaneaaRYLr4H0x7HMRoFPgjW9xcu2w", # fenhan
                    "AIzaSyDgM5xmKIjS_nooN_TBRLxrFDypVyON9bU", # Amina
                    "AIzaSyCl95-wDqhxM1CtUzXjvirsAXCU_c1ihu8"] # Ryan
        akm = ApiKeyManager(api_keys)
        address = "hello world, I am a python programmer"
        try:
            data = geocode_one(address, akm.nextkey(), 2)
            print(data)
        except Exception as e:
            log.write(e, e.__class__.__name__)
            
#     unit_test3()
Ejemplo n.º 3
0
        try:
            soup = BS4(html)
            dt = soup.find("dt", class_="property-data")
            info = dt.text.strip()
            span = soup.find("span", itemprop="addressLocality")
            city = span.text.strip()
            span = soup.find("span", itemprop="addressRegion")
            state = span.text.strip()
            return address, city, state, zipcode, info
        except:
            log.write(
                "Failed to analysis address = %s, zipcode = %s" %
                (address, zipcode), "Failed Extraction")
            return None
    else:
        log.write("%s Failed to get http request" % url, "Http Error")


log = Log()

pdr14 = load_js("pdr14.json")
for id, data in pdr14.items():
    address, zipcode = data["address"], data["zipcode"]
    result = property_info(address, zipcode)
    if result:
        print("=========================")
        print("id = %s\naddress = %s\nzipcode = %s\nresult = %s\n" %
              (id, address, zipcode, result))

# result = property_info("18727 DUKE LAKE DR", "77388")
# print(result)