python中在py代码中如何去调用操作系统的命令
2024-08-31 08:17:19
import socket
import subprocess sk = socket.socket()
sk.bind(('127.0.0.1',10800))
sk.listen()
conn,addr = sk.accept()
#内容
while 1:
cmd = conn.recv(1024).decode('utf-8') # 接收的字节先解码,然后进系统命令
r = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
stdout = r.stdout.read()
stderr = r.stderr.read()
if stderr: #
conn.send(stderr) # 输入错误的命令
else:
conn.send(stdout) # 输入正确的命令 conn.close()
sk.close()
# 客户端发送要执行命令
#服务端执行,执行完将结果返回给客户端
#客户端拿到结果呈现到用户眼前
import socket
sk = socket.socket()
sk.connect(('127.0.0.1',10800))
#内容
while 1:
cmd = input("输入对应的命令操作:")
sk.send(cmd.encode('utf-8')) # 发送操作指令 ret = sk.recv(102400).decode('gbk') # 接收win系统的字节进行编码
print(ret) sk.close()
最新文章
- C#3.0扩展方法学习篇
- linux pstack命令总结
- asp.net mvc 缓存
- 发送SMS短信(JSON) 转载
- Server Develop (五) Linux并发模型
- 让JS写的更接近OOP
- UICollection 重排 和汉字拼音
- tomcat 端口被占用
- A10 平板开发一硬件平台搭建
- xml在此生活
- Windows下使用Sublime text3快速编辑Linux文件,写Shell
- [ZooKeeper] 1 基本概念
- Hadoop多租户架构配置
- 【电子书分享】Learning PySpark下载,包含pdf、epub格式
- composer install 遭遇404错误
- 58-63用ssh远程连接linux系统
- devexpress 如何读demo源码 总结
- C#学习笔记(16)——C#中重写(override)和覆盖(new)的区别
- Springboot @webfilter @order filter过滤器
- Spring Boot Starters是什么?
热门文章
- ListView修改快速滑动的滑块
- GCC G++ Make CMake自我科普
- Domain=NSOSStatusErrorDomain Code=1937337955 关于iOS录音AVAudioRecorder与音频播放AVAudioPlayer真机调试录音不能播放的问题
- Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案
- VMware虚拟机共享文件夹问题: /mnt下没有hgfs文件夹
- Javase 集合1
- 关于配置websocket,nginx转发https至wss问题
- MPlayer 开始支持RTSP/RTP流媒体文件
- Python for json
- RE:ゼロから始める文化課生活