学Python只会算买菜?3分钟撸个脚本远程操控文件,爽到爆
对于才开始着手学习编程的同学而言, 或许常常会这般问询: “我研习了这个究竟能派上什么用场呢?难道在买菜之际, 要拿出电脑来编写一个程序去计算菜价是多少吗? ”。
实际情况是, 这与大家伙儿的知识涵盖范围以及刚开始入门时所挑选的语言存在着极大关联, 绝大多数同学会选取C语言来开启编程学习之路, C语言虽说具备简洁的特性, 然而那种面向过程的编程模式却总是会致使人们产生枯燥且毫无趣味之感, 面临不知该咋办的状况。
此刻, 咱们来做个有趣味的, 做一个极其简单的远程控制软件, 好不好呢~实际上, 最多把它算作脚本。
既然是远控,那就需要确定两个功能:
1、远程
借助网络去访问外部主机(涵盖内网)的那种方式, 我们能够运用其中封装好的库, 以此达成远程传输文本、文件以及视频等各类内容的目的。
详情介绍
2、控制
管控, 最容易的领会便是践行指令, 如此一来, 我们能够运用当中的os库, 就是能够践行Linux shell指令。
os详情介绍
接着呈现的便是代码, 将其保存为.py文件, 随后是先执行.py文件之后, 再执行该.py文件。
服务端,保存成 .py
#!/usr/bin/env
# -*- :utf-8 -*-
os
line=.(.,.)
将“服务器IP”这个, 与监听端口, 进行绑定操作的是line.bind( , )。
line.(5)
打出, 单引号括起来的, 字符序列, 逗号, 大于号, 单引号括起来的,字符序列, 标点符号。
while True:
conn,addr=line.()
msg=conn.recv(1024)
if msg == 'q':
break
输出( 将字符串常量 'get commd:' , 与变量msg)。
=os.popen(msg).read()
conn.send(': '+)
conn.close()
phone.close()
客户端 保存成.py
#!/usr/bin/env
# -*- :utf-8 -*-
while True:
line=.(.,.)
((监听端口),('服务器IP',)),行。
对该内容进行改写后为: msg 等于, 将, 单引号括起来的, input commd:, 这个内容, 转换为字符串形式。
line send, str把msg进行('utf - 8')这样特定编码方式的转换 , 有问题吗。
data=phone.recv(1024)
print data
line.close()
执行结果如下:
服务端执行结果
客户端在服务端执行 ls 命令后返回的结果
此外, 小编设有自己的学习交流群, 主要呢, 要是大家打算前来学习, 就可以添加这个号码: 719+139+688, 不论你是新手小白还是行业大牛, 小编都予以欢迎, 并且小编会在群内不定期分享干货, 涵盖小编自行整理的一份2018年最新学习资料以及零基础入门教程, 欢迎处于初学阶段和进阶阶段的小伙伴。