关于如何用python下载文件

2023-05-16

先贴上源代码:

GitHub - zhangbaji/PythonDownloader: 这是一个Python下载http文件的事例,只不过目前还无法获取动态文件的文件名icon-default.png?t=M5H6https://github.com/zhangbaji/PythonDownloader

手动操作版源码:

from urllib.request import urlopen
#导入http请求类库
url = input("url:")
#询问链接
filename=url[ url.rindex( '/' ) + 1 : len( url ) ]
#获取文件文件名
with open(filename, "wb") as f:
    #以二进制形式写入下载好的文件
    f.write(urlopen(url).read())
    print("Download Completed Sucessfully.")

每条源代码的原理我都已经标记在代码里了,大致原理就是用urllib里面导入打开url的相关模块,得到url下载后用二进制形式写入到文件中,即可实现下载文件的目的

API操作版源码:

from urllib.request import urlopen
#打开文件
with open('url.para','r') as f:
#读取文件
    ff=f.read()
#释放文件进程
    f.close()
#导入http请求类库
url = ff
#询问链接
filename=url[ url.rindex( '/' ) + 1 : len( url ) ]
#获取文件文件名
with open(filename, "wb") as f:
    #以二进制形式写入下载好的文件
    f.write(urlopen(url).read())
    print("Download Completed Sucessfully.")

每条源代码的原理我也都已经标记在代码里了,大致原理同上,只是多加了一个读取文件的模块,

你只需要在外部向url.para文件写入url,再启动程序即可。

注意事项

一定要记住安装Python!如果没有Python,就算你写出花来,它也是等于零的。

Python安装链接我贴在这里了,记住安装的时候一定要勾选:Add Python 3.*.* To Path!要不然接下来会非常非常麻烦!

32位下载:(Python  3.6)

文件文件大小:29.2 M|https://wwt.lanzouj.com/iWBVx0764ine密码:5unb

Python 3.10 32位:

https://www.python.org/ftp/python/3.10.5/python-3.10.5-embed-win32.zipicon-default.png?t=M5H6https://www.python.org/ftp/python/3.10.5/python-3.10.5-embed-win32.zip64位下载:

https://www.python.org/ftp/python/3.10.5/python-3.10.5-embed-amd64.zipicon-default.png?t=M5H6https://www.python.org/ftp/python/3.10.5/python-3.10.5-embed-amd64.zip更多版本参见Python官网:

Download Python | Python.orgicon-default.png?t=M5H6https://www.python.org/downloads/好了,本篇文章的内容就到这里,谢谢大家的阅读,我们下一篇再会!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于如何用python下载文件 的相关文章

随机推荐

  • linux--磁盘管理

    目录 x1f95d 磁盘基本管理 x1f36d 添加磁盘 x1f36d 文件系统 x1f36d 磁盘分区方式 x1f349 MBR x1f349 GPT x1f36d 基本命令 x1f95d 磁盘配额 x1f336 xfs配额 x1f336
  • CSP-CCF 202112-1 序列查询 C语言 满分

    include lt stdio h gt include lt string h gt int main int n N i A B 61 0 scanf 34 d d 34 amp n amp N int sum 61 0 for i
  • 【Windows常用快捷键,建议收藏】

    Windows常用快捷键 xff0c 建议收藏 作为一名出色的程序员 xff0c 亦或者是白领工作者 xff0c 乃至正要步入社会的青年们 xff0c 以下盘点的一些快捷键 xff0c 也许能让你的日常生活工作更加便捷 高效 基本快捷方式
  • 7-1 串的模式匹配(kmp算法) 知识点+练习

    给定两个由英文字母组成的字符串 String 和 Pattern xff0c 要求找到 Pattern 在 String 中第一次出现的位置 xff0c 并将此位置后的 String 的子串输出 如果找不到 xff0c 则输出 Not Fo
  • 栈和队列(队列)_贪吃蛇

    设计一个顺序循环队列 xff0c 长度len为10 xff0c 队列中有n个元素 xff08 1 n lt 10 xff09 选择任意一个元素为蛇的头部 xff0c 队尾元素为蛇的尾部 贪吃蛇开始移动吃他前面的元素 xff0c 并追加至蛇的
  • Keil 烧录程序后没有执行

    一 概述 Kell烧录程序成功 xff0c 但是控制板并没有执行 可能有如下原因 二 原因分析及解决办法 1 Reset and Run 现象 xff1a 在这种情况 xff0c 程序烧录进去后 xff0c 并不会自动执行 xff0c 但是
  • 远程文件包含实操

    这是我第一次尝试用远程文件包含解题 xff0c 没想到成功了 首先 xff0c 在服务器上传一个木马文本 老规矩 xff0c user ini文件搞上去 xff0c 指向1 txt 1 txt里直接包含一开始上传木马文本文件的地址 然后就可
  • 输入一个0到999可带小数的数字,输出其个十百位数

    多组输入 int 表达式 xff09 指将表达式中的结果强制转换成整型 include lt stdio h gt int main double a int ge shi bai while scanf 34 lf 34 amp a ba
  • 计算2X4X6X...X100的值(上面是错解,附正解)

    include lt stdio h gt int main int a 61 2 n 61 1 sum 61 1 while n lt 61 50 n 61 n 43 1 sum 61 sum a a 61 a 43 2 printf 3
  • while循环输出100-200的所有整数

    include lt stdio h gt int main int n 61 100 while n lt 61 200 printf 34 d t 34 n n 43 43 return 0
  • 关于如何输出百分号和0.0f%的格式化字符的理解,输出结果为2.684%

    include lt stdio h gt int main int a 61 10433 b 61 280 float f1 f1 61 b 1 0 a 当乘以1 0后 xff0c 才能使算出f1是想要的结果 xff08 0 026838
  • 输入自然数后逆序输出这个数

    include lt stdio h gt int main int a scanf 34 d 34 amp a while a a不等于零时执行此循环 printf 34 d 34 a 10 a 61 a 10 return 0
  • LINUX最小系统安装过程中的Partition Disks分配问题

    问题详细描述 xff1a 在我们安装Debian最小系统 xff08 即双系统windows和linux xff09 过程中在进行内存分配时 xff0c 由于系统需要我们很多时候都得选用英文系统导致可能存在 xff1a 看不懂 不知道怎么进
  • mybatis-plus自定义多表分页查询

    mybati plus多表分页查询 首先编写VO类 xff0c VO类包含了要查询的字段值 xff0c 现在有如下几个表 blog表 span class token annotation punctuation 64 Data span
  • 【Docker学习笔记】2.Debian Docker 安装及CentOS Docker 安装

    前言 本章介绍Debian Docker 安装和CentOS Docker 安装 Debian Docker 安装 Docker 支持以下的 Debian 版本 xff1a 巴斯特 10拉伸 9 xff08 稳定 xff09 拉斯比亚拉伸
  • 超详细的操作符讲解

    操作符的分类 算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 1 算术操作符 span class token operator 43 span span class token o
  • Ubuntu 安装中文输入法

    请注意命令中不应该的空格可能导致命令不合法 xff01 一 检查 fcitx 框架 首先 xff0c 要安装中文输入法 xff0c 必须要保证系统上有 fcitx fcitx是一个以 GPL 方式发布的输入法框架 xff0c 安装 fcit
  • 快速幂取模简单用法

    关于快速幂的用法本小白还是思索了挺久的 xff08 因为我不太聪明哈 xff09 xff0c 但是学会了就觉得挺好理解的 下面我用一道例题来简单讲一下它的用法 xff0c 希望能帮你轻松get到 xff01 xff01 例题 xff1a 快
  • robomaster视觉规则细谈

    目录 攻击与检测 弹丸参数 增益点增益 升级效果 击打检测 涂装要求 裁判系统 机器人端各模块 赛事引擎各部分 客户端 服务器 能量机关 小能量机关 大能量机关 算法归纳 攻击与检测 弹丸参数 如图所示 xff0c 赛场中我们使用的弹丸有两
  • 关于如何用python下载文件

    先贴上源代码 xff1a GitHub zhangbaji PythonDownloader 这是一个Python下载http文件的事例 xff0c 只不过目前还无法获取动态文件的文件名 https github com zhangbaji