昨天做了python客户端和服务器端通信,并把接收到的信息写到数据库,因为对数据库进行操作是个经常调用的行为,所以我想把调用数据库的操作写成一个module来给其它python程序调用,所以将昨天的服务器端程序拆分为两个文件:

1、主程序python.py

#!/usr/bin/env  python
import socket
import json
import connmysql
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0)
host = ''
port = 1234
s.bind((host,port))
s.listen(3)
while True:client,ipaddr = s.accept()print "Got a connect from %s" %str(ipaddr)data=client.recv(1024)print datametadata=json.loads(data)try:ip = metadata[0]['ip']hostname = metadata[1]['hostname']try:connmysql.ip = ipconnmysql.hostname = hostnameconnmysql.mysql_Newhost(ip,hostname)client.send("echo:"+data)client.close()except:client.send("Database ERROR")client.closeexcept:client.send("Data ERROR")client.close()

2、是数据库操作的module:

"""
this is a connect mysql module
"""
import socket
import MySQLdb
def mysql_Newhost(ip,hostname):conn = MySQLdb.connect(host="localhost",user="root",passwd="123456",db="python",unix_socket="/tmp/mysql.sock")cursor=conn.cursor()sql = "insert into python values(%s,%s)"print sqlparam = (ip,hostname)cursor.execute(sql,param)conn.commit()cursor.close()conn.close()
__version__ = '0.1'

转载于:https://blog.51cto.com/songknight/1411986

python学习--创建模块相关推荐

  1. Python学习--Selenium模块

    1. Python学习--Selenium模块介绍(1) 2.Python学习--Selenium模块学习(2) 其他: 1. Python学习--打码平台 转载于:https://www.cnblo ...

  2. Python | 如何创建模块(模块示例)?

    This is an example of creating module in python. Module files are special file that are used as libr ...

  3. python如何创建模块视频_Python | 如何创建模块(模块示例)?

    这是在python中创建模块的示例.模块文件是用作库文件的特殊文件,可以在另一个文件中访问. 在此示例中,有两个模块文件" mycheck.py"和" mymath.py ...

  4. python学习 - copy模块的浅复制(copy)与深复制(deepcopy)

    python学习 - copy模块的浅复制(copy)与深复制(deepcopy) 简介 copy.copy()详解 copy.deepcopy()详解 简介 在使用列表或者字典进行传递参数的时候,可 ...

  5. python自己创建模块_创建并发布自己的python模块

    python通过模块来共享组织代码,python不仅内置了丰富的标准库,而且python社区还贡献了大量的第三方模块,正是由于第三方模块大大扩展了python的应用领域,成就了如今python的江湖地 ...

  6. python如何创建模块教程_Python创建模块及模块导入的方法

    本文实例讲述了Python创建模块及模块导入的方法.分享给大家供大家参考.具体分析如下: python学习手册中写道: 定义模块,只要使用文本编辑器,把一些python代码输入到文本中,然后以.py为 ...

  7. 【Python】Python学习----第一模块笔记

    1.python是什么? python是动态解释型的强类型定义语言. python官方版本的解释器是CPython.该解释器使用C语言开发. 当前主要使用3.x版本的python. 2.第一个pyth ...

  8. Python学习:模块

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python简介 Python流程介绍:深入Python流程 Python数据结构:P ...

  9. Python学习 - 常用模块(二)

    目录 一. 常用模块 - hashlib 二. 常用模块 - hmac 三. 常用模块 - logging 四. 常用模块 - re 五. 常用模块 - requests 六. 常用模块 - para ...

最新文章

  1. Scrollbar中滚动条的设置
  2. AngularJS集合数据遍历显示
  3. [js] js循环中调用异步的方法,如何确保执行结果的顺序是正确的?
  4. eval函数linux,Python中的eval()、exec()及其相关函数
  5. 深度残差收缩网络:(二)整体思路
  6. UI实用素材案例|视觉层次感爆棚的APP设计
  7. python getopt模块_python里argparse模块和getopt模块的区别
  8. 灵云智能语音识别平台 促进人工智能
  9. POJ 2149 ZOJ 2267UVA 1337UVALive 3192 Inherit the Spheres
  10. 假设拦截WebView的错误和OS升级到4.4后链接不能点击的问题
  11. systemback Linux 系统备份、迁移
  12. 数据中心规划设计参考-(文章以GB 50174为参考基准)
  13. 黑苹果efi制作_黑苹果微星B450AMD完美方案分享包括EFI制作工具及教程
  14. 远程操作工具 Teamviewer
  15. 浙大2016计算机考研分数线,2016浙江大学考研分数线公布
  16. c语言贪吃蛇程序设计报告蚂蚁文库,贪吃蛇游戏C程序设计报告
  17. 企业工资管理系统论文
  18. 软媒定时关机,电脑无法启动
  19. 门限回归模型的思想_门限回归汇总与空间门槛回归模型简介
  20. PTA L1-087(C++) 机工士姆斯塔迪奥

热门文章

  1. Python实战之Selenium自动化测试web刷新FW
  2. 从 HTTP 到 HTTPS - 什么是 HTTPS
  3. Java多线程包之BlockingQueue
  4. Postgresql 9.3外部数据封装的新功能
  5. Hyper-V 3.0服务器虚拟化:打造坚固的云
  6. C#显示当前日期时间
  7. 字符串首字母置为大写
  8. Q79:怎么用三角形网格(Triangle Mesh)细分曲面
  9. pta:6-1单链表逆转(20分)
  10. 数据结构与算法笔记总结