test_http_mqtt.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import pymysql
  2. import requests
  3. import json
  4. db = pymysql.connect(
  5. # host='172.16.15.167',
  6. host='114.55.0.7',
  7. user='root',
  8. port=3306,
  9. password='yfkj@6020',
  10. database='bigdata_api',
  11. charset='utf8mb4'
  12. )
  13. cursor = db.cursor()
  14. address_info_id_sql = """
  15. select cityid from address_info
  16. """
  17. address_ids = cursor.execute(address_info_id_sql)
  18. cityids = [i[0] for i in cursor.fetchall()]
  19. print(len(cityids))
  20. city_sql = """
  21. select id, cityZh, provinceZh, leaderZh, lat, lon from city
  22. """
  23. city_ids = cursor.execute(city_sql)
  24. ids = [(i[0])[2:] for i in cursor.fetchall()]
  25. print(len(ids))
  26. for i in ids:
  27. if i not in cityids:
  28. sql = """
  29. select id, cityZh, provinceZh, leaderZh, lat, lon from city where id = %s
  30. """
  31. cursor.execute(sql, ("CN" + id, ))
  32. c = cursor.fetchone()
  33. print(c)
  34. lat, lon = c[-2], c[-1]
  35. ret = requests.post("http://api.map.baidu.com/geocoder?location=%s,%s&coord_type=gcj02&output=json"%(lat,lon))
  36. ret_json = json.loads(ret.text)
  37. province, city, district = ret_json["result"]["addressComponent"]["province"], \
  38. ret_json["result"]["addressComponent"]["city"], \
  39. ret_json["result"]["addressComponent"]["district"]
  40. print(province, city, district)