如果要将网页的内容获取到变量中,只需read对...的反应urllib.request.urlopen:import urllib.request

...

url = 'http://example.com/'

response = urllib.request.urlopen(url)

data = response.read() # a `bytes` object

text = data.decode('utf-8') # a `str`; this step can't be used if data is binaryimport urllib.request

...

# Download the file from `url` and save it locally under `file_name`:

urllib.request.urlretrieve(url, file_name)import urllib.request

...

# Download the file from `url`, save it in a temporary directory and get the

# path to it (e.g. '/tmp/tmpb48zma.txt') in the `file_name` variable:

file_name, headers = urllib.request.urlretrieve(url)import urllib.request

import shutil

...

# Download the file from `url` and save it locally under `file_name`:

with urllib.request.urlopen(url) as response, open(file_name, 'wb') as out_file:

shutil.copyfileobj(response, out_file)

如果这看起来太复杂了,可能希望简化,并将整个下载存储在bytes对象,然后将其写入文件。但这只对小文件有效。import urllib.request

...

# Download the file from `url` and save it locally under `file_name`:

with urllib.request.urlopen(url) as response, open(file_name, 'wb') as out_file:

data = response.read() # a `bytes` object

out_file.write(data)

可以提取.gz(可能还有其他格式)动态压缩数据import urllib.request

import gzip

...

# Read the first 64 bytes of the file inside the .gz archive located at `url`

url = 'http://example.com/something.gz'

with urllib.request.urlopen(url) as response:

with gzip.GzipFile(fileobj=response) as uncompressed:

file_header = uncompressed.read(64) # a `bytes` object

# Or do anything shown above using `uncompressed` instead of `response`.

python3下载文件-在Python 3中从web下载文件?相关推荐

  1. python3下载文件-在Python 3中从Web下载文件

    如果要将网页的内容转换为变量,只需read响应urllib.request.urlopen: import urllib.request ... url = 'http://example.com/' ...

  2. shell脚本 -- 用途替换所有json文件(main.json 除外)中的 ios下载链接

    #!/bin/bash #脚本用途 替换所有json文件(main.json 除外)中的 ios下载链接 #调用格式 "xxx.sh" (脚本名称) "ios||and& ...

  3. win7搜索文件怎么搜索文件名中带圆括号的文件?

    win7搜索文件怎么搜索文件名中带圆括号的文件? System.FileName:~="(" 这样就行. 括号上加个引号 ~= 是包含的意思, ~< 是以什么为开头, = 是 ...

  4. linux下下载fnl数据,python处理FNL数据的grib文件和nc文件(纬度存储的问题)

    python处理FNL数据的grib文件和nc文件(纬度存储的问题) python处理FNL数据的grib文件和nc文件(纬度存储的问题) 在使用python处理FNL数据时,2007年及之前的数据存 ...

  5. python beautifulsoup下载_使用Python和BeautifulSoup从网页下载.xls文件

    你的剧本目前的问题是:url有一个尾随的/在请求时给出一个无效的页面,而不是列出要下载的文件. soup.select(...)中的CSS选择器正在选择具有属性webpartid的div,该属性在链接 ...

  6. python调用什么函数实现对文件内容的读取_如何使用python语言中的方法对文件进行读写操作...

    在我们使用python语言中的文件时,可以使用open()方法打开文件,close()方法关闭文件,read()方法读取文件内容,write()方法写入内容到文件中.下面利用几个实例说明文件读写方法, ...

  7. python3 nonzero_浅谈python numpy中nonzero()的用法

    nonzero函数返回非零元素的目录. 返回值为元组, 两个值分别为两个维度, 包含了相应维度上非零元素的目录值. import numpy as np A = np.mat([[0,1,2,3,4, ...

  8. docker部署python项目中pillow的字体文件解决

    一.前言 我从下午一点开始弄,到下午四点才完全搞定 二.思路 主要是将自定义的存放字体文件的文件夹加入到搜索目录里面 三.代码 覆写pillow的truetype函数 def mytruetype(f ...

  9. python文件输出-python将控制台输出保存至文件的方法

    很多时候在Linux系统下运行python程序时,控制台会输出一些有用的信息.为了方便保存这些信息,有时需要对这些信息进行保存.这里介绍几种将控制台输出保存到文件中的方式: 1 重定向标准输出流 重定 ...

最新文章

  1. matlab朴素贝叶斯手写数字识别_基于MNIST数据集实现手写数字识别
  2. 每日算法练习之下落的小球
  3. 032-element模块
  4. linux——虚拟机的图形安装、管理以及快照
  5. Linux学习笔记 -- 文本编辑器之 vi与vim
  6. CF 1475 F . Unusual Matrix 思维
  7. 力扣53. 最大子序和
  8. 【Java】时间的新旧比较
  9. java中List分片方法
  10. Ubuntu配置 PPTP 服务器端
  11. 总结---JavaScript数组
  12. SRC漏洞挖掘经验+技巧篇
  13. 奔图 Pantum P2206NW 打印机驱动
  14. 致那些徘徊在测试界的屌丝——也致给我自己这个苦逼屌丝
  15. JAVA怎么开发一个胖客户端_胖客户端瘦客户端哑终端
  16. RegShot(注册表比较工具)v2.0.1.68绿色中文版
  17. win8卸载java环境_Win8.1系统如何解压/卸载install.wim文件
  18. android 检查xposed,[原创]利用Xposed躲过Xposed检测
  19. ROG魔霸7Plus的CPU温度与 Armoury Crate 设置问题
  20. 如何设置自定义任务栏图标_如何为任何应用程序自定义Windows 7任务栏图标

热门文章

  1. ElasticSearch(一)ElasticSearch的应用场景及为什么要选择ElasticSearch?
  2. 关于面向对象的总结和疑惑(转载可乐冰
  3. 解决Missing artifact com.sun:tools:jar:1.5.0方法
  4. hdu 4763 Theme Section(next数组找串中三段相等)
  5. hdu 4288 Coder
  6. [JS]视频总结-第三部分_深入javascript
  7. HDU 1513 Palindrome(最长公共子序列)
  8. php+sqlrelay+mysql实现连接池及读写负载均衡
  9. FAQ - DucleBox | A Game Engine for OpenGL Programming
  10. 推荐6个HTML5编辑器