我使用python和selenium来抓取一个完整的文本文件(如URL),然后使用请求来获取这些txt文件。OSError:[Errno 24]太多打开的文件
我正在使用的代码如下:
r = requests.get(link,cookies=cookies)
# Checking for a successful connection to the server.
if r.status_code == 200:
print("Downloading data for time %d, altitude %d" %(counter1, altitude))
data = r.text # Extracting the text from the file online
file_name = os.path.join(path,fileName)
with open(file_name, 'w') as w:
w.write(data)
w.closed
# Closing browser
browser.close()
有被下载约900多文件,但每250奇下载/ reqests之后,脚本错误
终止OSERROR。 [Errno 24]打开太多文件。
我已确认正在写入的文件已关闭。硒同样如此,每次下载文本文件后,chromedriver关闭,循环移至下一个URL。有没有其他人遇到过这种情况,如果是的话,你做了什么来解决它?
你可以请发布完整的追踪,这将包括错误是从哪个行抛出? –
这可能是一个愚蠢的问题,但是有没有你不使用wget的原因? –
@AnandSKumar:没有回溯,这是我认为系统抛出的错误,而不是python。 –