Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.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
如何在Python中使用urllib2创建新目录并保存文件?_Python_Urllib2 - Fatal编程技术网

如何在Python中使用urllib2创建新目录并保存文件?

如何在Python中使用urllib2创建新目录并保存文件?,python,urllib2,Python,Urllib2,我正在尝试创建一个python脚本来检查主机是否处于活动状态,如果是,请将网站下载到一个results/目录中。一旦我学会了如何做这一点,我将开始研究如何爬行并启动其他子流程(例如在检查完成并加载保存的文件后启动nikto/skipfish) 我收到以下错误消息: File "./webtest.py", line 43 with open(os.join.path(dir_path, 'index.html', 'wb') as file:

我正在尝试创建一个python脚本来检查主机是否处于活动状态,如果是,请将网站下载到一个results/目录中。一旦我学会了如何做这一点,我将开始研究如何爬行并启动其他子流程(例如在检查完成并加载保存的文件后启动nikto/skipfish)

我收到以下错误消息:

File "./webtest.py", line 43
    with open(os.join.path(dir_path, 'index.html', 'wb') as file:
                                                          ^
SyntaxError: invalid syntax
关闭括号后出错(来自Phil的回答):

回溯(最近一次呼叫最后一次):
文件“/webtest.py”,第41行,在
dir\u path=os.path.join(self.results)
NameError:未定义名称“self”

您遗漏了一个括号:

with open(os.join.path(dir_path, 'index.html', 'wb')) as file:
编辑

这一行与您想要的目录有关。它给出错误是因为你不在一个类中(所以“自我”不存在)。最好的做法是用“结果”代替它,并指定结果的位置。例如:

results = "/resultsdir/"
dir_path = os.path.join(results)

你漏掉了一个括号:

with open(os.join.path(dir_path, 'index.html', 'wb')) as file:
编辑

这一行与您想要的目录有关。它给出错误是因为你不在一个类中(所以“自我”不存在)。最好的做法是用“结果”代替它,并指定结果的位置。例如:

results = "/resultsdir/"
dir_path = os.path.join(results)

谢谢菲尔,现在它被(self.results)噎住了谢谢菲尔,现在它被(self.results)噎住了