python简单代码段

from pymongo import MongoClient
from pymongo import InsertOne
import random
import datetime
from dateutil import parser
from urllib import parse
import pymysql
# 转义用户名和密码
def insert():
    conn = pymysql.connect(host='0.0.14.53',
                           user='GdkySjpt',
                           password='CebAna@2021',
                           database='c_heatin',
                           port=3389,
                           charset='utf8',
                           autocommit=1)
    print("连接成功")
    host = '0.0.14.20'
    username = parse.quote_plus("netmongo")
    password = parse.quote_plus("netmongo")
    port = '27010'
    db = 'GD_BD'
    mongo_url = 'mongodb://{0}:{1}@{2}:{3}/?authSource={4}&authMechanism=SCRAM-SHA-1' \
        .format(username, password, host, port, db)
    client = MongoClient(mongo_url)
    my_db = client['GDKY_BD_GRB_HECM_TEMP']
    my_collection1 = my_db['DAT_ROOMTEMP_HISTORY_H']
    my_collection2 = my_db['DAT_ROOMTEMP_HISTORY_M']
    my_collection3 = my_db['DAT_ROOMTEMP_ORIGINAL_HISTORY_H']
    my_collection4 = my_db['DAT_ROOMTEMP_ORIGINAL_HISTORY_M']
    time = datetime.datetime.now()
    gettime = str(time + datetime.timedelta(hours=-8))
    with open('D:/leidian/室温点id.txt', 'r') as f:
        content = f.readlines()
    for line in content:
        ROOMTEMP = round(random.uniform(15, 30), 2)
        data1 = []
        data1.append(InsertOne({"ROOMTEMPPOINTID": str(line.strip("\n")),
                                "ROOMTEM": str(ROOMTEMP),
                                "ORIGINALTEP": str(ROOMTEMP),
                                "REVISEFAG": str(1),
                                "GETTIE": parser.parse(gettime),
                                "ADDTME": parser.parse(gettime)}))
        data2 = []
        data2.append(InsertOne({"RMTEMPPOINTID": str(line.strip("\n")),
                                "ORIGINALTEMP": str(ROOMTEMP),
                                "GETTE": parser.parse(gettime),
                                "ATIME": parser.parse(gettime)}))
        data3 = []
        data3.append((ROOMTEMP, ROOMTEMP, time, time, line.strip("\n")))
        my_collection1.bulk_write(data1)
        my_collection2.bulk_write(data1)
        my_collection3.bulk_write(data2)
        my_collection4.bulk_write(data2)
        cursor = conn.cursor()
        sql = "UPDATE `dt_romtemp` SET `roomemp`=%s,`originltmp`=%s,`gettme` = %s,`addme` = %s where `ROOMTEPOINTID`=%s"
        cursor.executeany(sql, data3)
        conn.comit()
    cursor.close()
    conn.close()
if __name__ == '__main__':
	insert()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值