如何在Python中使用urllib2创建新目录并保存文件?
我正在尝试创建一个python脚本来检查主机是否处于活动状态,如果是,请将网站下载到一个results/目录中。一旦我学会了如何做这一点,我将开始研究如何爬行并启动其他子流程(例如在检查完成并加载保存的文件后启动nikto/skipfish) 我收到以下错误消息:如何在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:
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)噎住了