python打开错误返回“FileNotFoundError:[Errno 2]没有那个文件或目录:”

时间:2021-04-08 15:46:10

标签: python windows beautifulsoup python-requests web-crawler

最近我在使用 crawler 时遇到了一个非常奇怪的错误。 我的脚本几乎适用于所有情况。但是,当我尝试执行压力测试(例如抓取 1000 组数据)时,我保存为 .torrent 的大部分数据都可以正常工作,但其中一个返回错误。 这是脚本。

temp=torrent_title
temp=temp[0:246:1]#maximum length of file name in win10
for tempa in range(len(temp)):
    if(temp[tempa] in '\/:*?"<>|'):#special word that can't be named the name of a file in win10
        temp=temp.replace(temp[tempa]," ")
r=requests.get(url)                                
filename=temp+".torrent"
while(not r.status_code==requests.codes.ok):
    r = requests.get(url, allow_redirects=True)
open(download_path+"\\"+filename, 'wb').write(r.content)

和错误

 line 119, in main
    open(download_path+"\\"+filename, 'wb').write(r.content)
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\C147\\Downloads\\sukebei-crawler-v2-master\\sukebei-crawler-v2-master\\div\\downloads\\08-04-2021_16-35-09\\+++ [HD] 459TEN-016 【性獣危険】Fカップ現役女子大生の自宅に突撃!!とっておきの勝負下着で悩殺ファック!!『人類みなセフレ』!!触れる者みなSEXするとんでもない性獣を捕まえてしまいました!!完全にコントロール不可能のバーサーカービッチにデカチン3人を投入して無限絶頂させまくる!!!イラマと無限ピストンで快楽のその向こう側へ…【性豪ギャル自宅中出し】勝負下着、見せちゃいます!vol.13.torrent'

顺便说一下,这个脚本是在win10上执行的。

1 个答案:

答案 0 :(得分:0)

我自己找到了答案。 只需将 encoding='utf-8-sig ' 添加到 open() ,然后它就可以在 win10 上正常工作。