软件工程项目实训08
一,本周工作
1,学习python连接数据库
import pymysql
from ip_port_get import *
def insert(conn, cursor, ip, port):sql = "insert into unite_server values (0,'%s','%d')"% (ip,port)try:# Execute the SQL commandcursor.execute(sql)# Commit your changes in the databaseconn.commit()print(sql)print('Yes, Insert Successfull.')except:# Rollback in case there is any errorconn.rollback()# disconnect from server
def find(conn, cursor):# Prepare SQL query to select a record from the table.# sql = "SELECT * FROM unite_server \# WHERE ip = '%s'and port = '%s'" % (ip, port)sql = "select * from unite_server"# print (sql)try:# Execute the SQL commandcursor.execute(sql)# Fetch all the rows in a list of lists.results = cursor.fetchall()return resultsexcept:import tracebacktraceback.print_exc()print("Error: unable to fetch data")return None
def find_exist(conn, cursor, ip, port):sql = "select * from unite_server where ip='%s' and port = '%d'" % (ip, port)# print (sql)try:# Execute the SQL commandcursor.execute(sql)# Fetch all the rows in a list of lists.results = cursor.fetchall()if len(results) == 0:print("not exist")return Falseelse :print('exist')return Trueexcept:import tracebacktraceback.print_exc()print("Error: unable to fetch data")return False
def delete(conn, cursor, ip, port):sql = "DELETE FROM unite_server WHERE ip='%s' and port='%d'" % (ip,port)try:# Execute the SQL commandcursor.execute(sql)# Commit your changes in the databaseconn.commit()print("delete success")except:# Rollback in case there is any errorconn.rollback()print("delete fail")
def update(conn, cursor, ip, port):# Prepare SQL query to UPDATE required recordstemp = port + 10sql = "UPDATE unite_server SET port = '%d' \WHERE ip = '%s' and port = '%d'" % (temp,ip,port)try:# Execute the SQL commandcursor.execute(sql)# Commit your changes in the databaseconn.commit()print('update success')except:# Rollback in case there is any errorconn.rollback()print('update failure')
if __name__ == '__main__':conn = pymysql.connect(host='rm-bp1ocx5t725vc9t85fo.mysql.rds.aliyuncs.com', port=3306, user='user1', db='test1',password='chy352196487!')cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)results = find(conn, cursor)update(conn,cursor, '10.27.251.212', 9011)conn.close()
2,学习获得自己的ip和port
# 目标:获取当前的Ip和空闲port
import os
import random
import socketdef get_ip():"""查询本机ip地址:return: ip 10.27.251.212"""try:s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)s.connect(('8.8.8.8', 80)) # 本质是用当前的去建立一个连接8.8.8.8,port=80的网页的socket,就可以得到自己的了ip = s.getsockname()[0]finally:s.close()return ip
def get_port():# pscmd = "netstat -ntl |grep -v Active| grep -v Proto|awk '{print $4}'|awk -F: '{print $NF}'"pscmd = "netstat -nt |findstr -v Active| findstr -v Proto"procs = os.popen(pscmd).read()procarr = procs.split("\n")tt= random.randint(9000, 9100)if tt not in procarr:return ttelse:return get_port()
if __name__ == '__main__':print(get_ip())print(get_port())
2,遇到的问题
期间在环境配置上除了很多问题,但都通过csdn解决了,同时为了更好的进行测试,学习了postman发送http请求:
二,下周安排
支援后端,完成登录注册功能
解决遗留问题,使用socket与他人通过网线传输,接收数据很缓慢,同时不时还会出现数据丢失,总之就是不可靠
软件工程项目实训08相关推荐
- 软件工程项目实训05
一,本周工作 与后端进行联机,把整个流程走一遍,在联机过程中出现了一下几个bug: 报错:Forbidden (CSRF cookie not set.): /register/ [08/May/20 ...
- 软件工程项目实训01
本周工作: 1,查看相关论文 如: 1,<An_Asynchronous_and_Real-Time_Update_Paradigm_of_Federated_Learning_for_Faul ...
- 持久层是什么意思_软件项目实训及课程设计指导—如何在数据持久层中应用DAO模式...
软件项目实训及课程设计指导--如何在J2EE应用系统数据持久层中应用DAO模式 1.为什么要在软件应用系统中提供数据持久层 软件应用系统中的数据持久层主要为整个软件应用系统提供数据访问功能服务,从而可 ...
- java编码规范文档 下载_软件项目实训及课程设计指导——制定待开发项目中各种文档的规范...
软件项目实训及课程设计指导--制定待开发项目中各种形式文档的规范 1.制定对课程设计项目开发过程中的规范性要求 (1)从"形式"到"内容"两个方面控制和要求开发 ...
- c语言项目研发实训设计,关于软件设计实训心得体会(通用5篇)
关于软件设计实训心得体会(通用5篇) 当我们经过反思,对生活有了新的看法时,往往会写一篇心得体会,这样能够让人头脑更加清醒,目标更加明确.那么好的心得体会都具备一些什么特点呢?以下是小编精心整理的关于 ...
- 软件开发实训(720科技)――产品经理能力模型
软件开发实训(720科技)――产品经理能力模型 一.关键字 执行能力,情商,沟通,产品分析,项目,能力 二.授课老师:张森鹏 三.知识笔记 1. 学习能力(Learning Ability) 有些东西 ...
- 计算机办公应用实训教程,《21世纪高等学校规划教材·计算机应用:Office办公软件同步实训教程》—甲虎网一站式图书批发平台...
<21世纪高等学校规划教材·计算机应用:Office办公软件同步实训教程>内容简介: <21世纪高等学校规划教材·计算机应用:Office办公软件同步实训教程>介绍Office ...
- 软件开发实训(720实训)——3细述QQ与TIM的不同之处
内容关键词:3细述QQ与TIM的不同之处 知识来源: 网络整理.张森鹏创业经历.张森鹏产品理念分享 课程: 软件项目实训 授课老师:张森鹏(新浪ID:sunlifestyle.中城投丝路.720科 ...
- 软件开发实训(720实训)——4从调研到设计,换发型产品设计的从0到1
文章主题: 从调研到设计,换发型产品设计的从0到1 内容关键词: MECE分析法.制定整体计划.结构输入.产品机会点 知识来源: 网络整理.张森鹏创业经历.张森鹏产品理念分享 课程: 软件项目实训 ...
最新文章
- 期未课程设计:基于SSM的产品销售管理系统
- 微软更新Linux子系统,编译WSL 2内核只需3步
- Why Vector Clock are Easy or Hard?
- C++学习之路 | PTA乙级—— 1003 我要通过! (20分)(精简)
- xpath的一些测试
- 课后作业1:字串加密
- java程序流程图_跟我学java编程—绘制流程图其实很简单
- TURN协议简要介绍
- android自定义剪切板,Android10适配之剪切板
- base64编码和解码算法
- 中首清算:她被誉为中国第一美女,迷倒国际花花公子,今36岁仍单身
- gzip already installed and latest version解决方法
- 安装Windows10后,必做的6项优化,让你的电脑运行更快
- IOS 固定定位失效的分析与解决办法
- 一个简约的Android相册(支持多选)
- vscode win10笔记本 蓝屏_遇到win10电脑蓝屏怎么办_简单解决win10蓝屏的方法
- 【BUG】【已解决】电脑更新后Microsoft Edge图标不见,且打开闪退
- 1、Java好的书籍
- 视区单位vw, vh简介以及可实际应用场景
- php 爬取新闻,scrapy抓取学院新闻报告