从书中学习python,需要一点帮助

时间:2013-04-17 17:53:50

标签: python eclipse ubuntu pydev

好的,我有这本书 暴力Python - 黑客,法医分析师,渗透测试人员和安全工程师的食谱。 我已经到了第10页,我是一个完整的菜鸟,但它确实令我着迷。

但这段代码让我感到难过:

import socket
socket.setdefaulttimeout(2)
s = socket.socket()
s.connect(("192.168.95.148",21))
ans = s.recv(1024)
print ans

这就是我在控制台中获得的结果:

File "/usr/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.timeout: timed out

据我所知,这本书说我应该得到这个:

220 FreeFloat Ftp Server (Version 1.00).

我正在使用pydev和eclipse 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:4)

s.connect(("192.168.95.148",21))似乎尝试连接到IP地址为192.168.95.148的FTP服务器。如果您没有在该IP上运行FTP服务器,您将收到连接超时错误,而不是来自FTP服务器的响应。你有一个运行在192.168.95.148上的FreeFloat FTP服务器吗?

答案 1 :(得分:1)

那么,您可以尝试连接到已知的公共FTP服务器吗?如果没有服务器阻止你。 例如,ftp.mozilla.org