Advertisement

全国地址json android,全国城市+四级城市地址+邮编+区号+经纬度json版

阅读量:

[Python] 纯文本查看 复制代码#!/usr/bin/env python

coding=utf-8

from future import absolute_import

from future import division

from future import print_function

import json

如果没有pymysql包需先安装

安装方法:pip install pymysql

import pymysql

连接数据库

conn = pymysql.connect(

host='localhost',

user='root',

passwd='root',

db='thinkcmf',

charset='utf8',

use_unicode=True

)

建立游标cursor

cursor = conn.cursor()

执行查

cursor.execute("SELECT * FROM hy_area")

查询数据库多条数据

result = cursor.fetchall()

fields = cursor.description

cursor.close()

conn.close()

定义字段名的列表

column_list = []

for i in fields:

提取字段名,追加到列表中

column_list.append(i[0])

print(column_list)

['Id', 'name', 'password', 'birthplace']

打开输出结果文件

with open('data/json.txt', 'w+') as f:

一次循环,row代表一行,row以元组的形式显示

for row in result:

定义Python 字典

data = {}

将row中的每个元素,追加到字典中。

for i in range(len(column_list)):

data[column_list[i]] = row[i]

data[column_list[0]] = row[0]

# Python字段格式 和json字段格式转换

data[column_list[1]] = str(row[1])

data[column_list[2]] = str(row[2])

data[column_list[3]] = str(row[3])

Python的dict --转换成----> json的object

jsondata = json.dumps(data, ensure_ascii=False)

写入文件

f.write(jsondata + ',' + '\n')

f.close()

全部评论 (0)

还没有任何评论哟~