python 批量下载文件
之前给大家分享的python 多线程抓取网页,我觉的大家看了以后,应该会对python 抓取网页有个很好的认识,不过这个只能用python 来抓取到网页的源代码,如果你想用做python 下载文件的话,上面的可能就不适合你了,最近我在用python 做文件下载的时候就遇到这个问题了,不过最终得以解决,为了让大家以后碰过这个问题有更好的解决办法,我把代码发出来:
from urlparse import urlsplit
def url2name(url):
return basename(urlsplit(url)[2])
def download(url, localFileName = None):
localName = url2name(url)
req = urllib2.Request(url)
r = urllib2.urlopen(req)
if r.info().has_key('Content-Disposition'):
# If the response has Content-Disposition, we take file name from it
localName = r.info()['Content-Disposition'].split('filename=')[1]
if localName[0] == '"' or localName[0] == "'":
localName = localName[1:-1]
elif r.url != url:
# if we were redirected, the real file name we take from the final URL
localName = url2name(r.url)
if localFileName:
# we can force to save the file as specified name
localName = localFileName
f = open(localName, 'wb')
f.write(r.read())
f.close()
download(r'你要下载的python文件的url地址')
赶快去试试把,可以在本地运行python去下载一些自己想要的pdf文件吧。
文章链接:http://www.cnpythoner.com/post/pythonurldown.html 转载请保留,谢谢!
转载于:https://www.cnblogs.com/wanpython/archive/2012/11/29/2794448.html
python 批量下载文件相关推荐
- python批量下载文件-Python实现批量下载文件
Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_a ...
- python批量下载文件-python使用selenium实现批量文件下载
背景 实现需求:批量下载联想某型号的全部驱动程序. 一般在做网络爬虫的时候,都是保存网页信息为主,或者下载单个文件.当涉及到多文件批量下载的时候,由于下载所需时间不定,下载的文件名不定,所以有一定的困 ...
- python批量下载文件只有1kb_Python 实现批量从不同的Linux服务器下载文件
基于Python实现批量从不同的Linux服务器下载文件 by:授客 QQ:1033553122 实现功能 批量从不同的Linux服务器下载指定文件 测试环境 Win7 64位 Python 3.3. ...
- python批量下载文件教程_Python抓包菜鸟教程:批量下载图片的方法,电脑和手机都能用...
笔者看上了一组图集,然后准备一张一张下载时,瞄了一眼,这组图集还有100+,好吧,我酸了. 笔者就是试试工具,你们别像我这样用,这么好的工具,做自媒体,那绝对了 那如何批量下载几百张图片呢?教程开始了 ...
- python批量下载文件教程_超简单超详细python小文件、大文件、批量下载教程
按照不同的情况,python下载文件可以分为三种: 小文件下载 大文件下载 批量下载 python 小文件下载 流程:使用request.get请求链接,返回的内容放置到变量r中,然后将r写入到你想放 ...
- python批量下载文件教程_零基础Python教程:教你爬取天堂网1920*1080大图片(批量下载)...
这篇文章将针对上篇文章的未尽事宜进行完善,完成图片的批量抓取. /2 图片网址解析/ 1. 我们首先来分析一下这个图片的地址在哪里.我们选择图片,然后右击网页检查,可以看到图片的路径,如下图所示. 2 ...
- python批量下载文件-python 从远程批量下载文件到本地
需求: 1.从postgresql数据库中查出附件名称 2.从远程服务器下载对应的附件 用到的python模块paramiko.psycopg2. paramiko是用python写的一个模块,遵循S ...
- python批量下载文件只有1kb_python 批量下载文件
原博文 2020-05-11 15:04 − 有时候看到好看的视频就想保存到本地,但是有的网站视频都是分段的,先去请求一个文件列表,再按照列表去拼接请求分段视频. 就类似这样:(这是开讲了某期的视频请 ...
- python批量下载文件只有1kb_详解如何用python实现一个简单下载器的服务端和客户端...
话不多说,先看代码: 客户端: import socket def main(): #creat: download_client=socket.socket(socket.AF_INET,socke ...
最新文章
- HTML5中是否有浮点输入类型?
- mysql left join 查询_MySQL联表查询基本操作之left-join常见的坑
- mysql体系结构和存储引擎
- 当电信诈骗犯遇上程序员,技术决定成败!
- SparkSql之DataFrame操作
- 系统关机函数ExitWindowsEx详解
- intellij idea写Springboot生成图片验证码两种实现方式(全码)
- 伊洛纳登录显示服务器连接中,伊洛纳萌新入坑常见问题汇总
- AlphaGo算法原理浅析
- linux BT面板的安装
- c语言对浮点数截断,C语言中浮点数精度进行截断输出
- Axure 9 收录不同效果的制作过程
- 高德地图 街道范围_高德地图发布交通“评诊治”系统:让城市上班族每天多睡十分钟...
- IE低版本提示下载新的浏览器js--IEOutTips.zip
- 电脑桌面上没有计算机回收站,桌面上没有回收站,桌面没有回收站怎么找
- 滁州市化工厂人员定位系统——苏州新导智能科技,技术精湛,定位精确
- Linux arping命令测试IP地址冲突
- 操作系统:内存管理(概念)
- EtherCAT-SOEM主站搭建-windows
- Nginx 实现OCSP Stapling