Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自Bash的Wget转换为带有标志的Python_Python_Bash_Wget - Fatal编程技术网

来自Bash的Wget转换为带有标志的Python

来自Bash的Wget转换为带有标志的Python,python,bash,wget,Python,Bash,Wget,我有以下bash wget命令 wget-rHncp--cut dirs=1-A.txt-e robots=off-l1-i./ids.txt-B'' 我希望能够在Python中运行完全相同的命令。但是,此python文件必须兼容在没有bash或wget命令的windows计算机上运行。我是否可以使用wget-python包来实现这一点?我已经试过了,但我还不知道如何通过它 编辑:2017年3月31日 该命令的目的是从archive.org的网站下载多个文件。给定一个文件类型(在本例中为a.tx

我有以下bash wget命令

wget-rHncp--cut dirs=1-A.txt-e robots=off-l1-i./ids.txt-B''

我希望能够在Python中运行完全相同的命令。但是,此python文件必须兼容在没有bash或wget命令的windows计算机上运行。我是否可以使用wget-python包来实现这一点?我已经试过了,但我还不知道如何通过它

编辑:2017年3月31日

该命令的目的是从archive.org的网站下载多个文件。给定一个文件类型(在本例中为a
.txt
)和一个带有标识符列表的文件(在本例中,该文件为call
ids.txt
),此命令将下载与给定标识符关联的每个txt文件


其中一个标识符是
aeneid_391
,由此标识符生成的文件是
virgiletext95anide10_djvu.txt

在python中,可以使用
curl
lib。但是它缺少web spider功能(因此没有递归下载等),这一部分您必须自己完成。如果您可以添加BASH命令的详细说明,那么我们就不必进入wget的手册来了解所有内容。。为你的问题创造一些有用的答案会容易得多。现在,回答这个问题的人要么需要完全了解wget的所有功能,要么愿意花时间阅读它的手册。老实说@SB87,我也不知道发生了什么。我从archive.org的网站上得到了这个命令。但我会解释到底发生了什么,更好地理解你自己的代码。您可以在终端中执行
manwget
,并找出
wget-r
wget-H
wget-n
等的含义,因为它们都在这里应用。不过要注意,在python中执行此代码可能很容易完成,但可能需要安装一些额外的模块,您能在上述计算机上这样做吗?因为简单地安装wget似乎更直接。。?如果不是Bash,那台计算机运行的是什么shell?例如,用Python运行代码可以通过subprocess.Popen()轻松完成。。但这并不是最具python风格的方式。。并且仍然需要安装wget。如果使用其他模块,您应该能够更详细地解释wget脚本正在做什么。它所做的不仅仅是从文件中读取行并下载它们。