1 Star 0 Fork 3

天上飞的蚂蚱/noaa

forked from liuyueming/noaa 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
insert_station_info.py 1.17 KB
一键复制 编辑 原始数据 按行查看 历史
liuyueming 提交于 2021-12-29 17:54 . 提交所有代码
from toolbox import BaiduMap
from config import *
baidu_api = BaiduMap(BD_AK)
import pymysql
def insert_station_info():
db = pymysql.connect(host=HOST, user=USER, passwd=PASSWORD, db=DB, charset=CHARSET)
cursor = db.cursor()
# 查找数据库,如果station重复则保留一个结果
station_number = cursor.execute('select * from data group by station having count(station)>1')
# 所有查询结果
station_result = cursor.fetchall()
# 遍历所有结果,然后把数据插入info表,其中字段station_id name latitude longitude从原始表data取值不修改
# 字段country province city district分别代表国家,省份,城市,县或区级信息是通过传递经纬度调用百度api取到的
for i in station_result:
#print(baidu_api.get_location(i[2],i[3]))
sql = 'insert into info values(%s, %s, %s, %s, %s, %s, %s, %s)'
values = [i[0],i[5],i[2],i[3],baidu_api.get_location(i[2],i[3])['country'],baidu_api.get_location(i[2],i[3])['province'],baidu_api.get_location(i[2],i[3])['city'],baidu_api.get_location(i[2],i[3])['district']]
print(values)
cursor.execute(sql,values)
db.commit()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/skylocust/noaa.git
[email protected]:skylocust/noaa.git
skylocust
noaa
noaa
master

搜索帮助