㈠ python-Socket服务端无限循环接受客户端,但客户端一直处于接受服务端信息状态,无实际信息返回
第一个循环错了。把第二个循环放在第一个循环里面。accept完了就收发数据,循环收发。收发完了,关闭了,就回到accept的等待状态 。
按你现在的逻辑是,accept完成后就一直等待,直到第二次accept
慢慢试验。建议你accept完成后建立一个线程,单独进行收发。
㈡ 求用python写一个数据库系统(分服务器端和客户端两部分)
毕设么,数据库自己实现的话,有一定难度哦,但是只是做接口的话,还是很容易的,建议服务端用web框架(flask,django啥的),真的需要客户端么,浏览器就够了!不想直接用浏览器的话封装 一个http协议的cli还是比较容易 的
㈢ Python中有服务器端和客户端,他们分别写在哪里怎么运行这些文件
可以写在同一台主机上,也可以写在不同主机上;如果是在同一台主机的话,运行时可以以多开命令行窗口运行。也可以用你的编辑器运行;
㈣ python如何操作应用程序
我想请教一下。如何使用python脚本来实现类似于qq客户端的登入问题。
qq客户端的启动使用了自带的os
import os
os.startfile("qq客户端的路径")
但是弹出的还需要填写相关的密码账号点击登陆按钮。请问这些怎么实现呢?
因为在web端我们可以构建post之类。那么到了客户端我们要怎么处理?
答案对人有帮助,有参考价值0答案没帮助,是错误的答案,答非所问
使用ctypes库,调用内存操作的相关windows API试试
㈤ 如何用python开发一个ssh客户端工具
1)通过paramiko的ssh模块连接指定主机;
2)通过SSHClient.exec_command在远程主机上执行命令;
3)通过exec_command返回的stdout,stdin,stderr进行交互;
4)保存成功连接的主机信息(session),可以通过ls命令查看,sessionid命令,直接启动新连接;
5)可在windows和linux下运行,写程序时需要注意他们的差别。
代码ssh.py
#!/usr/bin/python
#-*-coding:utf-8-*-
importos,sys
importparamiko
importthreading
importplatform
curr_ssh=None
curr_prompt=">>"
#使用说明
defprintUsage():
print"!ls:listsessions."
print"!sessionid:connectsession."
print"!connhostuserpassword:connecthostwithuser."
print"!exit:exit."
#连接
defconn(ip,username,passwd):
try:
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,22,username,passwd,timeout=5)
print"Connectto",ip,"with",username
globalcurr_prompt
curr_prompt=username+"@"+ip+">>"
returnssh
except:
returnNone
#加载以前的连接信息
sessions=[]
defloadSessions():
globalsessions
try:
f=open("sessions")
sessions=f.readlines()
f.close()
except:
pass
#执行本地命令,ssh.py的命令
defexe_cmd_local(cmd):
if(cmd=="!ls"):
loadSessions()
globalsessions
i=0
print"Sessions:"
forsinsessions:
print"[%d]%s"%(i,s)
i+=1
else:
vals=cmd.split('')
if(vals[0]=="!session"):
id=(int)(vals[1])
if(id<len(sessions)):os_name="platform.system()"new_console_cmd=""if(os_name="=""linux"):="".=""ssh.py="""=""+=""sessions[id]+"""=""elif(os_name="=""windows"):=""sessions[id]=""os.system(new_console_cmd)=""else:=""print="""didn't=""hava=""sessoin=""",vals[1]=""elif(vals[0]="="!conn"):"global=""curr_ssh=""f="open("sessions","a")"line="vals[1]+"""+vals[2]+"="""+vals[3]+" "=""f.write(line)=""f.close()=""#在ssh连接的主机上执行命令=""def=""exe_cmd_ssh(ssh,cmd):=""if(ssh="="none):=""connect=""to=""a=""server.=""use=""'!conn'=""please."=""return=""stdin,=""stdout,=""stderr="ssh.exec_command(cmd)"#stdin.write("y")=""#简单交互,输入=""‘y’=""#屏幕输出=""stdout.read()=""stderr.read()=""#入口函数=""if=""__name__="='__main__':"loadsessions()=""if(len(sys.argv)="=4):"printusage()=""while=""true:=""cmd="raw_input(curr_prompt)"if(len(cmd)="=0):"continue=""if(cmd="=""!exit"):=""if(curr_ssh=""!="None):"curr_ssh.close();=""break=""if(cmd[0]="="'!'):=""exe_cmd_local(cmd)=""exe_cmd_ssh(curr_ssh,cmd)<=""pre="">
㈥ python scoket服务器端怎么查看连接上来的所有客户端
使用多线程,下面的代码,简单实现一个多线程的web服务器:
#coding=utf-8
import socket
import threading
from time import sleep
def response(sock, addr):
print "收到请求"
data = sock.recv(1024)
print data
sock.send(html)
sock.close()
html = '''HTTP/1.1 200 OK\nContent-Type: text/html\n\r\nHello world!'''
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('0.0.0.0', 80))
s.listen(50)
print "正在等待连接……"
while 1:
sleep(0.1)
sock,addr = s.accept()
t = threading.Thread(target=response, args=(sock,addr))
t.start()
㈦ Python能爬pc客户端数据吗用什么方法
你好!
PC 的数据那就不叫爬了!
你那叫轮询某PC 的数据。
也是能做的!但是要有权限才可以!
望采纳!
㈧ python 客户端小程序(书上的源程序)
书上是不是还有个服务器端程序
得运行那个程序,保持服务器端程序在运行状态,同时运行客户端程序才行
㈨ python做客户端程序适合吗
不是很合适,毕竟用途不一样
python需要环境,要装python
另外如果打包成可执行文件也比较麻烦,界面的支持也不太好,所以不合适
㈩ 如何把python最小化安装在客户机上面
1.尝试把我电脑上的python里面的Lib放到客户机上程序的目录,建立一个python27/lib/,结果还是失败
2.把lib下的东西放到跟exe同一个目录,可以,但是还是谁显示import pbk_resource错误,但已经可以运行python的解释器了,不过因为跟exe在同一个目录太杂,所以放弃这种方法!