提问者:小点点

用于在internet上下载任何文件的python脚本


我有一个Python脚本从互联网上下载任何文件。我遇到一个错误。

回溯(最近一次调用):文件“C:/Users/PacY/PycharmProjects/filedownload/downloadfile.py”,第5行,打开('C:/Users/PacY/Downloads','wb')作为f:PermissionError:[Errno 13]权限被拒绝:'C:/Users/PacY/Downloads'

下面是代码。


link = input("Enter Url to be downloaded:")
file_url = requests.get(link)
with open('C:/Users/PacY/Downloads', 'wb') as f:
    f.write(file_url.content)```


I can't figure out why it's not working.

Thank you in advance for your help.

共1个答案

匿名用户

PermissionError:[Errno 13]权限被拒绝:'C:/用户/PacY/下载'

此错误消息意味着您无法将路径C:/Users/PacY/Downloads作为写入文件打开。

有两个组件:您试图打开路径C:/用户/PacY/下载

  • 作为文件
  • 用于写作

因此,根据常识,这可能失败的原因有两个:

  • 它不是一个文件
  • 您无法写入它(这可能有两个原因)
    • 它根本不可写(例如,它位于CD-ROM或写保护磁盘上)
    • 您不可具体写入(即您没有写入权限)

    我们不知道你的系统是什么样子的,所以我们无法分辨这些可能性中的哪一种是根本原因。然而,假设您有一个标准的Windows设置,很可能C:/用户/PacY/下载是一个目录,而不是一个文件,这就是为什么它不能作为文件打开的原因。