1. 程式人生 > >python 寫入json資料到資料庫

python 寫入json資料到資料庫

json資料格式:

# json格式資料
data={
   "camera": {
      "created": "1531925035",
      "type": 1,
      "description": "A bridge is a structure that is built over a railway, river, or road so that people or vehicles can cross from one side to the other.",
      "location": {
         "locationID":"1",
         "country": "china",
         "city": "xian",
         "region": "changanqu"
      },
      "project_id": "Golden Gate Bridge",
      "task_id": "23232",
      "camera_id": "23232",
      "mu": "mm",
      "value": {
         "x": "123123",
         "y": "123123"
      },
      "ext_info": "null"
   }
}
import json
import pymysql
def get_data():
    with open('./camera.json', 'r') as f:
        camera_text = json.load(f)  # 解析每一行資料
    return camera_text


def data_insert(camera_text):
    db = pymysql.connect("localhost", "root", "123456", "filestore")
    cursor = db.cursor()
    #print(type(camera_text))
    value_ca=((camera_text['camera']['created'], camera_text['camera']['type'],
               camera_text['camera']['description'],camera_text['camera']['location']['locationID'],
               camera_text['camera']['project_id'], camera_text['camera']['task_id'],
               camera_text['camera']['camera_id'], camera_text['camera']['mu'],
               camera_text['camera']['value']['x'], camera_text['camera']['value']['y'],
               camera_text['camera']['ext_info']))
    value_lo=((camera_text['camera']['location']['locationID'],
               camera_text['camera']['location']['country'],
               camera_text['camera']['location']['city'],
               camera_text['camera']['location']['region']))
    #print(value_lo)
    #insert_lo = "insert into location(lidlocation,country,city,region) values (%s,%s,%s,%s)"
    insert_ca = "insert into camera(date,type,description,CIDlocation,IDproject,IDtask,IDcamera,mu,value_x,value_y,ext_info)values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"

    cursor = db.cursor()
    #cursor.execute(insert_lo,value_lo)
    cursor.execute(insert_ca,value_ca)
    db.commit()
    cursor.close()
    '''except Exception as e:
        db.rollback()
        print(str(e))
        break'''


if __name__ == "__main__":  # 起到一個初始化或者呼叫函式的作用
    a=get_data()
    data_insert(a)

相關推薦

python 寫入json資料資料庫

json資料格式: # json格式資料 data={ "camera": { "created": "1531925035", "type": 1, "description": "A bridge is a structure

python 批量JSON資料,插入資料庫

newList=[{"link":"https://www.1.com/","ga_tag":"xvideos","image":"http://static.2.mobi/views/images/xvideos.png?x-oss-process=style/120"},{"link":"htt

使用python簡單地寫入json資料

import json def example_json(): """返回需要寫入的資料""" return '''[{ "name": "Bob", "gender": "male",

Python處理Json資料

JSON是一種輕量級的資料交換格式,易於讀寫,也易於機器的解析。 使用Python處理JSON: Python自己有json模組,用於將Python物件和json字串進行相互的轉換。 編碼: 使用json.dumps()將Python隊形編碼轉換成json字串 >>

PythonJson資料的儲存

JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式,易於人閱讀和編寫。 這次就簡單介紹下python下關於JSON字串的編解碼以及儲存 目錄 1、json.dumps()  2、json.loads() 3、json.dump(

Python操作JSON資料程式碼示例

#!/usr/bin/env python import json import os def json_test(): return_dic = {} json_data = { 'appid':'modify appid', 'key':'modify key', 'fromLang':'en'

利用pythonjson資料轉換為csv格式

假設.json檔案中儲存的資料為: {"type": "Point", "link": "http://www.dianping.com/newhotel/22416995", "coordinates": [116.37256372996957, 40.

Python處理JSON資料的基本方法

前置知識:json簡介:Json簡介:Json,全名 JavaScript Object Notation,是一種輕量級的資料交換格式。Json最廣泛的應用是作為AJAX中web伺服器和客戶端的通訊的資料格式。現在也常用於http請求中,所以對json的各種學習,是自然而然的

Python解析json資料結構範例

from:http://bkeep.blog.163.com/blog/static/12341429020113156582685/ 一、JSON的格式: 1,物件: {name:"Peggy",email:"[email protected]",homepage:"http://www

python 儲存json資料

本篇我們將學習簡單的json資料的儲存,首先我們需要引入json模組: import json 這裡我們模擬一個常見常見,我們讓使用者輸入使用者名稱、密碼,在密碼輸入完成後提示使用者再次輸入密碼來確認自己的輸入,如果兩次密碼一致,那麼我們將使用者名稱和密

使用pythonjson存入資料庫

任務描述: 需要將python的json字串存到資料庫中,還要保證讀取出來後,能解析成字典,中間不會發生任何轉義或者改變。 而對於pickle生成的序列化物件,操作過程是一樣的。 使用到的python庫有 json, MySQLdb 要點1: 我們要保證,儲存格式json的

Pythonjson資料亂碼問題

import codecs resp = requests.get(url,headers=headers) result = json.dumps(resp.json(),ensure_ascii=False) #若不指定ensure_ascii=False,輸出的

python post json資料

工作需要需要寫個python指令碼,大體意思是從外部接收若干變數,然後傳送到相應http介面,在網上搜了很多指令碼httplib的都沒有傳送成功,索性換了request庫很簡單,在這裡與大家分享下 首先是得安裝基本環境了 需要安裝requests,certifi,chard

Django中通過指令碼的方式將json資料寫入資料庫

      這裡記錄一下django中通過指令碼的方式寫入json資料的一些技巧。       通過指令碼不僅可以將已有的json資料寫入資料庫,而且可以批量地模擬一些後臺資料,方便進行頁面的展示。    

python-檔案讀取json資料寫到資料庫

#!/bin/env python#coding=utf-8 import sysimport urllib2import jsonimport datetimeimport pymysql as MySQLdbimport timefrom itertools import islice reload(s

python讀寫sqlite3資料庫並將統計資料寫入excel

    src = 'F:\\log\\mha-041log\\rnd-log-dl.huawei.com\\test' #    dst = sys.argv[2]     dst = 'F:\\log\\mha-041log\\rnd-log-dl.huawei.co

python專案篇-從資料庫獲取資料Json格式返回前端資料視覺化方式顯示

views.py: def adminEchartIncome(request): ret = models.incomeAccount.objects.all().order_by("dayIncome","id") # ret = serialize("json

python-從檔案讀取json資料寫到資料庫

#!/bin/env python #coding=utf-8 import sys import urllib2 import json import datetime import pymysql as MySQLdb import time from itert

python封裝-mongo資料寫入json檔案和csv檔案

# -*- coding:utf-8 -*- # Author: loco_python import json import csv import sys reload(sys) sys.setde

Python 獲取介面資料,解析JSON,寫入檔案

用於練手的例子,從國家氣象局介面上獲取JSON資料,將它寫入檔案中,並解析JSON; 總的來說,在程式碼量上,python程式碼量要比java少很多。而且python看起來更直觀一些; 以下是程式碼: import types import urllib2 import j