问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python2.7如何编码在XP中实现:客户端在网页中点击链接,执行ipconfig...

发布网友 发布时间:2022-04-23 08:57

我来回答

2个回答

懂视网 时间:2022-05-11 01:41

闲来无事,用python写个客户端与服务器端应答的程序,主要原理就是客户端通过tcp协议与服务器端通信,客户端给服务器端发送指令,服务器执行指令后把相应的结果返回给客户端,客户端打印结果,代码比较简单,不详细介绍。纯属娱乐。

  1. 服务器端代码,server_tcp.py

#!/usr/bin/env python
# -*- coding:utf-8 -*-
 
# #执行客户端发送过来的命令,并把执行结果返回给客户端
import socket, traceback, subprocess
 
host = ''
port = 51888
 
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
 
s.bind((host, port))
s.listen(1)
 
while 1:
 try:
 client_socket, client_addr = s.accept()
 except Exception, e:
 traceback.print_exc()
 continue
 
 try:
 print 'From host:', client_socket.getpeername()
 while 1:
  command = client_socket.recv(4096)
  if not len(command):
  break
  print client_socket.getpeername()[0] + ':' + str(command)
 
  # 执行客户端传递过来的命令
  handler = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE)
  output = handler.stdout.readlines()
  if output is None:
  output = []
 
  for one_line in output:
  client_socket.sendall(one_line)
  client_socket.sendall("
")
 
  client_socket.sendall("ok")
 
 
 except Exception, e:
 traceback.print_exc()
 
 try:
 client_socket.close()
 except Exception, e:
 traceback.print_exc()

2.客户端代码 client_tcp.py

#!/usr/bin/env python
# -*- coding:utf-8 -*-
 
# #给server端发送命令
import socket, sys, traceback
 
host = '127.0.0.1'
port = 51888
 
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
 s.connect((host, port))
except Exception, e:
 msg = traceback.format_exc()
 print '连接错误:', msg
 
input_command = raw_input('Input command:')
s.send(input_command)
 
# 利用shutdown()函数使socket双向数据传输变为单向数据传输
# 该参数表示了如何关闭socket。具体为:0表示禁止将来读;1表示禁止将来写;2表示禁止将来读和写
s.shutdown(1)
print '发送完成.'
print '收到内容:
'
while 1:
 buff = s.recv(4096)
 if not len(buff):
 break
 
 sys.stdout.write(buff)

3.启动server_tcp.py脚本,开始监听本机51888端口;接着启动client_tcp.py.

(1)客户端内容:

/usr/bin/python2.7 /home/wuguowei/PycharmProjects/xplan_script/test_process/client_tcp.py
Input command:ls -l
发送完成.
收到内容:
 
总用量 20
 
-rw-r--r-- 1 root root 744 2月 10 14:44 client_tcp.py
 
-rw-r--r-- 1 root root 877 2月 10 14:18 my_sub_process.py
 
-rw-r--r-- 1 root root 1290 2月 10 14:45 server_tcp.py
 
-rw-r--r-- 1 root root 493 2月 10 10:43 tcpclient.py
 
-rw-r--r-- 1 root root 1168 2月 10 11:51 tcpserver.py
 
ok
Process finished with exit code 0

(2)服务器端信息

/usr/bin/python2.7 /home/wuguowei/PycharmProjects/xplan_script/test_process/server_tcp.py
From host: ('127.0.0.1', 46993)
127.0.0.1:ls -l

热心网友 时间:2022-05-10 22:49

import os
f=os.popen("cmd.exe /C dir")
print f.readlines()
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? 汽车后面带T和带L到底有啥区别? 如何在WindowsXP上安装和运行神器SqlMap 汽车L和T区别是什么 如何在WIN XP中安装PYTHON?初学者用什么软件比较好一点 汽车后面标的排气量单位L和T有什么区别? Python XP系统 汽车L和T区别是什么? Python在windows XP下正确运行应该如何设置 汽车l和t有什么区别? Python3.0能在window xp下运行吗?能的话应该怎么用 xp系统安装不上python windows xp .py 的文件怎么运行 windowsxp上安装python怎么安装 用python编写的程序怎么在xp系统下运行吗? Python制作的exe程序如何才能在winXP系统上运行? 怎么治脸上的豆豆 怎样才能有效的治好脸上的痘痘? 脸上长痘痘怎么办呢,我该怎么治疗 脸上长痘痘怎样治疗 怎样能治好脸上的 痘痘? 汽车排量单位的L和T是代表什么? xp系统运行python后无法联网 汽车排量T和L是什么意思,有什么区别,比如1.5T和1.5L python写了一段计算器代码,怎么让它在winxp下运行啊!谢谢! XP32位要怎么安装Python3,32位的,有下载链接更好 汽车排量L和T有什么分别? 为什么XP系统Python3.4.4版本open()、write()无法打开文件读写 如何在win7 下 运行python 如何在操作系统上运行python程序 汽车发动机的“T”和“L”有什么区别?选哪种比较好? win XP的系统应该装哪个python的安装包? 汽车T和L哪个好?有什么区别? 惠普台式机怎么设置BIOS U盘启动? 惠普台式机怎么样设置U盘启动 如何让惠普台式机u盘启动 台式惠普台式如何设置u盘启动 HP台式机怎么设置USB 惠普台式电脑如何设置成U盘启动? 惠普台式机dc5100开机usb启动项怎么设置 抖音场值是什么