之前给大家分享的python 多线程抓取网页,我觉的大家看了以后,应该会对python 抓取网页有个很好的认识,不过这个只能用python 来抓取到网页的源代码,如果你想用做python 下载文件的话,上面的可能就不适合你了,最近我在用python 做文件下载的时候就遇到这个问题了,不过最终得以解决,为了让大家以后碰过这个问题有更好的解决办法,我把代码发出来:

 
from os.path import basename
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 批量下载文件相关推荐

  1. python批量下载文件-Python实现批量下载文件

    Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_a ...

  2. python批量下载文件-python使用selenium实现批量文件下载

    背景 实现需求:批量下载联想某型号的全部驱动程序. 一般在做网络爬虫的时候,都是保存网页信息为主,或者下载单个文件.当涉及到多文件批量下载的时候,由于下载所需时间不定,下载的文件名不定,所以有一定的困 ...

  3. python批量下载文件只有1kb_Python 实现批量从不同的Linux服务器下载文件

    基于Python实现批量从不同的Linux服务器下载文件 by:授客 QQ:1033553122 实现功能 批量从不同的Linux服务器下载指定文件 测试环境 Win7 64位 Python 3.3. ...

  4. python批量下载文件教程_Python抓包菜鸟教程:批量下载图片的方法,电脑和手机都能用...

    笔者看上了一组图集,然后准备一张一张下载时,瞄了一眼,这组图集还有100+,好吧,我酸了. 笔者就是试试工具,你们别像我这样用,这么好的工具,做自媒体,那绝对了 那如何批量下载几百张图片呢?教程开始了 ...

  5. python批量下载文件教程_超简单超详细python小文件、大文件、批量下载教程

    按照不同的情况,python下载文件可以分为三种: 小文件下载 大文件下载 批量下载 python 小文件下载 流程:使用request.get请求链接,返回的内容放置到变量r中,然后将r写入到你想放 ...

  6. python批量下载文件教程_零基础Python教程:教你爬取天堂网1920*1080大图片(批量下载)...

    这篇文章将针对上篇文章的未尽事宜进行完善,完成图片的批量抓取. /2 图片网址解析/ 1. 我们首先来分析一下这个图片的地址在哪里.我们选择图片,然后右击网页检查,可以看到图片的路径,如下图所示. 2 ...

  7. python批量下载文件-python 从远程批量下载文件到本地

    需求: 1.从postgresql数据库中查出附件名称 2.从远程服务器下载对应的附件 用到的python模块paramiko.psycopg2. paramiko是用python写的一个模块,遵循S ...

  8. python批量下载文件只有1kb_python 批量下载文件

    原博文 2020-05-11 15:04 − 有时候看到好看的视频就想保存到本地,但是有的网站视频都是分段的,先去请求一个文件列表,再按照列表去拼接请求分段视频. 就类似这样:(这是开讲了某期的视频请 ...

  9. python批量下载文件只有1kb_详解如何用python实现一个简单下载器的服务端和客户端...

    话不多说,先看代码: 客户端: import socket def main(): #creat: download_client=socket.socket(socket.AF_INET,socke ...

最新文章

  1. HTML5中是否有浮点输入类型?
  2. mysql left join 查询_MySQL联表查询基本操作之left-join常见的坑
  3. mysql体系结构和存储引擎
  4. 当电信诈骗犯遇上程序员,技术决定成败!
  5. SparkSql之DataFrame操作
  6. 系统关机函数ExitWindowsEx详解
  7. intellij idea写Springboot生成图片验证码两种实现方式(全码)
  8. 伊洛纳登录显示服务器连接中,伊洛纳萌新入坑常见问题汇总
  9. AlphaGo算法原理浅析
  10. linux BT面板的安装
  11. c语言对浮点数截断,C语言中浮点数精度进行截断输出
  12. Axure 9 收录不同效果的制作过程
  13. 高德地图 街道范围_高德地图发布交通“评诊治”系统:让城市上班族每天多睡十分钟...
  14. IE低版本提示下载新的浏览器js--IEOutTips.zip
  15. 电脑桌面上没有计算机回收站,桌面上没有回收站,桌面没有回收站怎么找
  16. 滁州市化工厂人员定位系统——苏州新导智能科技,技术精湛,定位精确
  17. Linux arping命令测试IP地址冲突
  18. 操作系统:内存管理(概念)
  19. EtherCAT-SOEM主站搭建-windows
  20. Nginx 实现OCSP Stapling

热门文章

  1. git使用的基本流程_这 7 个免费的 Git 教程,适合所有程序员
  2. php 实现心芯图案,利用php输出不同的心形图案
  3. java游戏输赢统计_java利用多线程和Socket实现猜拳游戏
  4. 计算机网络:第一章 概述
  5. java正则测试_Java的正则表达式
  6. 10分钟学会React Context API
  7. Swiper使用心得
  8. 浏览器与服务器通信技术——Ajax详解
  9. 【MVC】Controller的使用
  10. 混合开发的坑(7) ---输入文本时,键盘遮挡