我是python新手,我正在尝试编写一个python脚本,它可以检索位于不同应用服务器上的文件的信息(大小等)。 我不知道我可以用哪个软件包连接到另一个应用服务器。在
有这样的包裹我可以用吗?在
我尝试过使用套接字连接,但这不起作用,我不确定这是否正确。在
import socket
HOST = ('10.211.36.85','8083')
print type(HOST)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#s.bind('HOST')
socket.create_connection('10.211.36.85:8083'
s.listen(1)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
data = conn.recv(1024)
if not data: break
conn.sendall(data)
conn.close()
如果有其他更简单的方法,请告知。 提前感谢您的帮助和时间。在
这是perhttp://docs.python.org/release/2.5.2/lib/socket-example.html
只需在服务器端编写一些函数,检查文件,然后s.send(“找到文件”)或任何您想要的东西。在
你似乎有一个很好的开始,以及一些好的建议。在
您可能需要创建一个微型命令解释器,一个命令用于文件长度,另一个命令用于处理您需要执行的其他任务。一个大的if/elif/elif/../else就在你的main之后接收插座()应该这样做。在
但是,在编写套接字程序时,如果假定套接字.send()和你的接收插座()的。TCP套接字保留聚合多个套接字.send()分为一个数据包,或将一个数据包拆分为多个接收数据包,以及其他任何大小的数据包它可以考虑对性能或可靠性进行更改。在
因为这个原因,我喜欢用我的bufsock.py模块,使长度重新排列成为无问题的问题,并且只需同时检索数据: http://stromberg.dnsalias.org/~dstromberg/bufsock.html
顺便说一句,根据您需要的信息类型,只需sshfs或CIFS或NFS文件系统,并像访问本地文件系统一样访问它可能更容易。在
无论如何,如果您希望或需要使用套接字,下面是Python3中的一个示例。这是基于SJP的帖子:
高温:)
相关问题 更多 >
编程相关推荐