Python下载文件到指定文件夹

import os  # 导入os库
import urllib.request  # 导入urllib库
import requests as rb  # 导入requests库
from bs4 import BeautifulSoup  # 调用beautifulsoup库#######文件下载
def file_downloand(fileUrl):# 文件基准路径basedir = "C:/Users/Administrator/Downloads/fileDownload"# 如果没有这个path则直接创建if not os.path.exists(basedir):os.makedirs(basedir)# 下载到服务器的地址file_path = basedir + '/' + fileUrl[fileUrl.rfind("/") + 1:len(fileUrl)]if os.path.exists(file_path) == False:  # 判断是否存在文件# 文件urltry:print("下载链接:" + fileUrl)urllib.request.urlretrieve(fileUrl, filename=file_path)print("成功下载文件")except IOError as exception_first:  # 设置抛出异常print(1, exception_first)except Exception as exception_second:  # 设置抛出异常print(2, exception_second)else:print("文件已经存在!")def get_download_url_from_page(base_url):fileList = []data = rb.get(base_url)  # 获取HTML网页,对应HTTP的GETsoup = BeautifulSoup(data.text, "html.parser")  # 使用BeautifulSoup解析获取到的数据links = []  # 定义空列表linksfor link in soup.find_all("a"):# 输出网页中的a标签下的href内容到links中;; append()方法用于在列表末尾添加新的对象print(link.get("href"))if link.get("href").count('java') == 1:links.append(link.get("href"))for link_url in links:data_file = rb.get(base_url + link_url)soup_file = BeautifulSoup(data_file.text, "html.parser")for link_file in soup_file.find_all("a"):if str(link_file.get("href")).count('jar') == 1 and str(link_file.get("href")).count('jar.asc') != 1:fileList.append(base_url + link_url + link_file.get("href"))return fileListfileList = get_download_url_from_page("https://mirrors.tuna.tsinghua.edu.cn/mariadb/")
# fileUrl = "https://unraid-dl.sfo2.cdn.digitaloceanspaces.com/stable/unRAIDServer-6.10.3-x86_64.zip"
for fileUrl in fileList:file_downloand(fileUrl)
# print(fileUrl[fileUrl.rfind("/") + 1:len(fileUrl)])

Python下载文件到指定文件夹相关推荐

  1. python实现批量移动文件到指定文件夹

    python实现批量移动文件到指定文件夹 因为前几天在整理数据集文件夹,需要将580多份120个文件移动到新建的文件夹中进行循环读取,也下载了不少软件试用,发现很多都需要会员才能处理大量文件,索性就自 ...

  2. python实现批量提取指定文件夹下同类型文件

    python实现批量提取指定文件夹下同类型文件 讲解 略 代码 import os import shutildef take_samefile(or_path, tar_path, tar_type ...

  3. chatgpt赋能python:如何在Python中保存文件到指定文件夹

    如何在Python中保存文件到指定文件夹 如果您正在使用Python编写应用程序或脚本,您可能需要将输出保存到特定的文件夹中. 本文将介绍如何在Python中保存文件到指定文件夹. 使用os模块创建文 ...

  4. python os复制文件_使用python os模块复制文件到指定文件夹的方法

    复制一个文件夹的文件到指定目录下 import os import shutil import time start_time = time.time() # 需要被复制的文件夹 old_path = ...

  5. 批量移动指定文件至指定文件夹

    第一步: 先下载好分享给大家的文件包:批量移动文件至指定文件夹.rar,将里面的.bat文件解压出来备用(批量移动文件至指定文件夹.bat ) 第二步: 将批量移动文件至指定文件夹.bat 及 所有需 ...

  6. python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...

    文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...

  7. python下载的库要放到哪里-Python下载url并保存文件的三种方法

    本节主要内容: 学习python下载Url并保存文件的方法. Python中通常是使用Http利用urllib或urllib2模块来下载url中的内容. 当然也可以利用ftplib从ftp站点下载文件 ...

  8. C#复制文件到指定文件夹

    C#复制文件到指定文件夹 2010-06-04  16:09 如: 路径:"D:/a/b" 有如下文件 P1009.txt Z1009.txt T1009.txt 复制到 E:盘下 ...

  9. [转] 三种Python下载url并保存文件的代码

    原文 三种Python下载url并保存文件的代码 利用程序自己编写下载文件挺有意思的. Python中最流行的方法就是通过Http利用urllib或者urllib2模块. 当然你也可以利用ftplib ...

最新文章

  1. SEO研究:网站结构
  2. 塔式Server 服务器ESXI6.5安装
  3. oracle账号区分大小写吗,实战Oracle 11g用户密码不区分大小写
  4. Scrum之 回顾会议
  5. python if try except_python try except
  6. 高德地图上展示终端信息
  7. Sengled Snap带摄像头的智能灯泡
  8. Python中的lamda表达式
  9. VMware Workstation macOS Unlocker 下载慢的解决办法
  10. 【Tool】CRC8 实现基础与原理解析
  11. 用Delphi开发微信支付和支付宝支付生成签名并提交刷卡支付请求验证源码
  12. 评:日本的“泡沫”代价
  13. delphi11中使用python4delphi组件
  14. 如何安装Python的PIL库
  15. 影楼管理系统需要用服务器吗,影楼发展不起来,不是管理者没有能力,而是这些原因...
  16. 亚马逊云科技语音识别服务Amazon Transcribe在中国区域上线实时流式转录
  17. 计算机进入安全模式,电脑安全模式怎么进入【图文教程】
  18. linux 内存溢出解决办法
  19. 在日本,CNC已经可以实现纳米级加工了……
  20. oracle drop column 多个,3000W记录,alter table drop column很慢

热门文章

  1. WIN7下用EasyBCD引导Ubuntu15.04硬盘安装双系统
  2. 时代的一粒沙,压在个人头上便是整整的一座山
  3. 大模型时代的科研基础之:Prompt Engineering
  4. scribe php,分布式日志系统scribe使用手记
  5. 深度学习+pytorch自学笔记(三)——线性回归
  6. Stripe/PayPal轮询支付系统
  7. gnome桌面 kde_GNOME和KDE在Linux桌面上合作,为Nvidia GPU打开文档,这是一种强大的扫描固件漏洞的新方法,还有更多新闻...
  8. 纯js 实现简单聊天室,可发送表情、图片、发送消息时间
  9. java中forward和redirect_jsp中forward和redirect的区别
  10. 线性代数——向量究竟是什么?