python读取txt文本文件-批量更改mysql数据库中一批用户的用户名的python脚本保存及转存关于OSI的七层模型和TCP/IP四层模型

本文主要是介绍python读取txt文本文件-批量更改mysql数据库中一批用户的用户名的python脚本保存及转存关于OSI的七层模型和TCP/IP四层模型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、python读取txt文本文件-批量更改mysql数据库中一批用户的用户名的python脚本保存

    做一个简单的事:使用python读取一个txt文件,里面存储着N行用户id,需要一行行读取后再读取另一个存储用户昵称的txt文件,判断昵称是否有重复,如果没有重复就将数据库中的当前uid用户的昵称进行更换 publish:April 9, 2019 -Tuesday。

        使用python按行读取文本内容以及全部一次读取文本的实现方法如下:

#按行读取方法1:
f = open("data.txt","r")
#读取第一行内容,包括换行符,可使用line[:-1]去掉换行符号,也可以使用.strip()来实现。
line = f.readline()
line = line[:-1]
#line = line.strip()
while line:line = f.readline()line = line[:-1]
f.close()#按行读取方法2:
data = []
for line in open("data.txt","r"):data.append(line)#一次性全部读取方法1
f = open("data.txt","r") 
data = f.readlines()  #直接将文件中按行读到list里
f.close()#一次性全部读取方法2
import numpy as np
data = np.loadtxt("data.txt")  #将文件中数据加载到data数组里#为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代上面的open方法
with open('data.txt',"r") as f: str = f.read()

实现的python脚本保存,以备后用:

#!/usr/bin/python
# -*- coding: utf8 -*-
import MySQLdb
import MySQLdb.cursors
import sys 
import timereload(sys)
sys.setdefaultencoding( "utf-8" )#连接MYSQL
def db_connection():conn = MySQLdb.connect(host='192.168.1.11',db='database',user='user',passwd='passwd',port=3306,charset='utf8',cursorclass=MySQLdb.cursors.DictCursor)conn.autocommit(1)return conn#判断用户名是否存在 
def checkUser(username):db_conn = db_connection()cursor=db_conn.cursor()cursor.execute("select uid from user_list where username='" + username + "'")return cursor.fetchone()#变更主表和分表用户数据
def updateUser(uid, username):db_conn = db_connection()cursor=db_conn.cursor()print "update user_list set username='" + username + "',password='e10adbe56e057f20f883ec3949ba59ab' where uid = " + uidcursor.execute("update user_list set username='" + username + "',password='e10adbe56e057f20f883ec3949ba59ab' where uid = " + uid)userid_fix = int(uid[-2:])print "update user_"+ str(userid_fix) +" set username='" + username + "',password='e10adbe56e057f20f883ec3949ba59ab' where user_id = " + uidprint '               -----|-------|----|-----|'cursor.execute("update user_"+ str(userid_fix) +" set username='" + username + "',password='e10adbe56e057f20f883ec3949ba59ab' where user_id = " + uid)#读取用户username数据
unames = open("user_data.txt")#取得用户ID列表
user_fp = open("id_data.txt")
line = user_fp.readline().strip()
count = 0
while line:uname = unames.readline().strip()if not uname:print 'user name is not enough'    exit()data= checkUser(uname)while data:uname = unames.readline().strip()if not uname:print 'user name is not enough'    exit()data= checkUser(uname)#print line + ' --> ' + unameupdateUser(line, uname)count += 1;#getUser(line);#if(count>0):#    user_fp.close()#    exit()line = user_fp.readline().strip()user_fp.close()
print '--------------success--------------'
exit()

二、转载存储: 关于OSI的七层模型和TCP/IP四层模型

注:本文应该是转载的某篇文章内容,迁移时未发现有备注转载地址,如作者有意,请联系删除。

1. OSI参考模型

    物理层 --- 数据表示。物理层规定了激活、维持、关闭通信端点之间的机械特性、电气特性、 功能特性以及过程特性。该层为上层协议提供了一个传输数据的物理媒体。EIA/TIA、RS-232、EIA/TIA RS-449、V.35、RJ-45等。
    数据链路层 --- 主机间通信。数据链路层在不可靠的物理介质上提供可靠的传输。SDLC、HDLC、PPP、STP、帧中继等。
    网络层 --- 端到端的连接。网络层负责对子网间的数据包进行路由选择。此外,网络层还可以实现拥塞控制、网际互连等功能。IP、IPX、RIP、OSPF等。
    传输层 --- 寻址和最短路径。传输层是第一个端到端,即主机到主机的层次。传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。TCP、UDP、SPX等。
    会话层 --- 介质访问。会话层管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。会话层还利用在数据中插入校验点来实现数据的同步。NetBIOS、ZIP(AppleTalk区域信息协议)等。
    表示层 --- 二进制传输。表示层对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。表示层的数据转换包括数据的加密、压缩、格式转换等。ASCII、ASN.1、JPEG、MPEG等。
    应用层 --- 应用层为操作系统或网络应用程序提供访问网络服务的接口。Telnet、FTP、 HTTP、SNMP等。

关于OSI的七层模型和TCP/IP四层模型[转载]

        在这个OSI七层模型中,每一层都为其上一层提供服务、并为其上一层提供一个访问接口或界面。不同主机之间的相同层次称为对等层。如主机A中的表示层和主机B中的表示层互为对等层、主机A中的会话层和主机B中的会话层互为对等层等。对等层之间互相通信需要遵守一定的规则,如通信的内容、通信的方式,我们将其称为协议(Protocol)。OSI参考模型的提出是为了解决不同厂商、不同结构的网络产品之间互连时遇到的不兼容性问题。但是该模型的复杂性阻碍了其在计算机网络领域的实际应用。 与此对照,后面我们将要学习的TCP/IP参考模型,获得了非常广泛的应用。实际上,也是目前因特网范围内运行的唯一一种协议。

2. TCP/IP参考模型

     主机到网络层 --- 实际上TCP/IP参考模型没有真正描述这一层的实现,只是要求能够提供给其上层-网络互连层一个访问接口,以便在其上传递IP分组。由于这一层次未被定义,所以其具体的实现方法将随着网络类型的不同而不同。
     网络互连层   --- 网络互连层是整个TCP/IP协议栈的核心。它的功能是把分组发往目标网络或主机。同时,为了尽快地发送分组,可能需要沿不同的路径同时进行分组传递。因此,分组到达的顺序和发送的顺序可能不同,这就需要上层必须对分组进行排序。网络互连层定义了分组格式和协议,即IP协议(Internet Protocol)。
     传输层       --- 在TCP/IP模型中,传输层的功能是使源端主机和目标端主机上的对等实体可以进行会话。在传输层定义了两种服务质量不同的协议。即:传输控制协议TCP(transmission control protocol)和用户数据报协议UDP(user datagram protocol)。 
                    TCP协议是一个面向连接的、可靠的协议。它将一台主机发出的字节流无  
                    差错地发往互联网上的其他主机。在发送端,它负责把上层传送下来的字 
                    节流分成报文 段并传递给下层。在接收端,它负责把收到的报文进行重组后
                    递交给上层。TCP协议还要处理端到端的流量控制,以避免缓慢接收的接收 
                    方没有足够的缓冲区接收 发送方发送的大量数据。
                    UDP协议是一个不可靠的、无连接协议,主要适用于不需要对报文进行排序
                    和流量控制的场合。
    应用层    --- TCP/IP模型将OSI参考模型中的会话层和表示层的功能合并到应用层实现。

关于OSI的七层模型和TCP/IP四层模型[转载]

    ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。上图是TCP/IP参考模型和OSI参考模型的对比示意图。下图是一些应用调用的传输层示例等。

关于OSI的七层模型和TCP/IP四层模型[转载]

这篇关于python读取txt文本文件-批量更改mysql数据库中一批用户的用户名的python脚本保存及转存关于OSI的七层模型和TCP/IP四层模型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1127212

相关文章

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Python实现批量CSV转Excel的高性能处理方案

《Python实现批量CSV转Excel的高性能处理方案》在日常办公中,我们经常需要将CSV格式的数据转换为Excel文件,本文将介绍一个基于Python的高性能解决方案,感兴趣的小伙伴可以跟随小编一... 目录一、场景需求二、技术方案三、核心代码四、批量处理方案五、性能优化六、使用示例完整代码七、小结一、

Python中 try / except / else / finally 异常处理方法详解

《Python中try/except/else/finally异常处理方法详解》:本文主要介绍Python中try/except/else/finally异常处理方法的相关资料,涵... 目录1. 基本结构2. 各部分的作用tryexceptelsefinally3. 执行流程总结4. 常见用法(1)多个e

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Python实现精确小数计算的完全指南

《Python实现精确小数计算的完全指南》在金融计算、科学实验和工程领域,浮点数精度问题一直是开发者面临的重大挑战,本文将深入解析Python精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方

深度解析Python中递归下降解析器的原理与实现

《深度解析Python中递归下降解析器的原理与实现》在编译器设计、配置文件处理和数据转换领域,递归下降解析器是最常用且最直观的解析技术,本文将详细介绍递归下降解析器的原理与实现,感兴趣的小伙伴可以跟随... 目录引言:解析器的核心价值一、递归下降解析器基础1.1 核心概念解析1.2 基本架构二、简单算术表达