我使用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。 –