当前位置: 首页 > news >正文

python3连接达梦8

一、安装python3.8

1.1、安装必要的编译依赖 yum groupinstall "Development Tools" -y yum install openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel tk-devel gcc make -y 1.2、下载并解压python3.8 cd /usr/local/src sudo wget https://www.python.org/ftp/python/3.8.18/Python-3.8.18.tgz tar xzf Python-3.8.18.tgz cd Python-3.8.18 1.3、编译并安装 ./configure --enable-optimizations make altinstall python3.8 --version pip3.8 --version 1.4、创建虚拟环境并激活 python3.8 -m venv myenv source myenv/bin/activate

二、驱动安装
cd /dm_data/dmdbms/drivers/python/dmPython/
python3.8 setup.py install
这个报错是因为root没有配置环境变量,配置环境变量重新执行即可。

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm_data/dmdbms/bin"
export DM_HOME="/dm_data/dmdbms"

三、测试dmPython连接数据库
cat testconn.py

import dmPython def connect_database(): try: conn = dmPython.connect( user='SYSDBA', password='Dameng@2025', server='localhost', port=5238 ) print("达梦数据库连接成功!") return conn except (dmPython.Error, Exception) as err: print(f"连接失败: {err}") return None connect_database()

四、爬取天气数据插入达梦数据库
cat wttr_in_weather.py

import requests from bs4 import BeautifulSoup import re import json import time from datetime import datetime from datetime import datetime, timezone, timedelta import dmPython datas=[] citys_url=[] con = dmPython.connect(user='SYSDBA',password='Dameng@2025',server='localhost',port=5238) cur = con.cursor() cur.execute("""select city_id,url from shaw.wttr_in_city;""") ids = cur.fetchall() for i in ids: citys_url.append(i) for url in citys_url: resp = requests.get(url[1],verify=False) data = resp.json() bj_date = datetime.now(timezone(timedelta(hours=8))).strftime('%Y-%m-%d') observation_time = data['current_condition'][0]['observation_time'], localObsDateTime = datetime.strptime(f"{bj_date} {observation_time[0]}", "%Y-%m-%d %I:%M %p").strftime("%Y-%m-%d %H:%M:%S") line = ( url[0], data['current_condition'][0]['weatherDesc'][0]['value'], data['current_condition'][0]['winddir16Point'], data['current_condition'][0]['windspeedKmph'], data['weather'][0]['maxtempC'], data['weather'][0]['mintempC'], data['current_condition'][0]['pressure'], data['current_condition'][0]['humidity'], data['current_condition'][0]['precipMM'], data['weather'][0]['astronomy'][0]['sunrise'], data['weather'][0]['astronomy'][0]['sunset'], data['weather'][0]['sunHour'], localObsDateTime, datetime.now().strftime("%Y-%m-%d %H:%M:%S") ) print(line) cur.execute('INSERT INTO shaw.wttr_in_weather VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);', line) con.commit() time.sleep(3) con.close()

http://www.cnnetsun.cn/news/3255375.html

相关文章:

  • 揭秘智能解析工具:3步实现教育资源高效管理
  • OpenClaw 2.6.4 Windows一键安装包实战指南
  • AI模型训练与推理计算量差异分析及优化实践
  • ArkUI GridRow/GridCol 性能优化 3 要点:避免嵌套过深与 LazyForEach 实战
  • DeepSeek自研AI推理芯片:技术原理与开发者应对策略
  • 阿里云可观测 2026 年 6 月产品动态
  • 电解电容 ESR 100mΩ 实测:4 种方法对比与 LDO 稳定性分析
  • MAXON麦克森S390系列燃烧控制器——工业燃烧安全与效率的守护者
  • JetPack 6.2.2下Isaac ROS可信启动与Docker深度修复指南
  • 别再盲目选了:一份靠谱的AI建站工具选型标准与对比指南
  • Windows下Claude Code接入DeepSeek全链路部署指南
  • ComfyUI Impact-Pack插件安装完全指南:告别节点缺失的终极解决方案
  • Copilot + VS Code 配置私密手册:仅限GitHub Verified Maintainer访问的11个高级配置技巧(含动态上下文窗口压缩算法)
  • 值得信赖的AI漫剧制作公司挑选避坑指南
  • ANSYS 2025 R2安装深度指南:系统级部署与许可证故障排查
  • 苹果iOS 27家庭App AI摄像头功能解析:端云协同与智能安防实践
  • Ubuntu 20.04编译安装OpenCV 4.5+contrib完整指南
  • 车载以太网 PMA 测试:3 大关键指标(PSD、回波损耗、失真)的深度原理解析与实测案例
  • Fake UserAgent 2.2.0 高级用法:3种过滤策略精准生成桌面/移动端UA
  • 2026深圳民办高中排行TOP7:谁是性价比之王?华文高级中学凭什么排第一?
  • 2026 多账号管理浏览器市场格局与三年趋势研判
  • 2026 内容生产变革,墨衍 MoGrow 五步闭环全解析
  • 【轨物方案】从传感器到AI诊断:箱变智能化技术栈四层架构精讲
  • Rust std::process::Command 跨平台调用实战:3种参数传递方式与工作目录设置
  • 智算中心项目选型实战:四维数据模型筛选全生命周期服务商
  • Claude Fable 5计费调整与API接入实战指南
  • 多模态大模型图像处理成本优化:细节参数与推理效率的平衡策略
  • 数据安全:当数据主权回归,协同选型为何必须重新审视私有化架构
  • NAU8224与PIC18LF47K40构建高效数字音频系统
  • 企业微信API高阶开发:构建高并发Webhook回调