美文网首页
利用浏览器下载文件

利用浏览器下载文件

作者: Do_More | 来源:发表于2017-07-28 18:25 被阅读0次
#coding=utf-8
import re,urllib2,os,urllib,requests
import webbrowser

def getHtmlCode(url):
    response = urllib2.urlopen(url)
    return response.read()

def getMidiUrl(htmlString):
    regMidiUrl = re.compile("top-mid-title\"><a href=\"(.+?)\"")
    return regMidiUrl.findall(htmlString)

def getDownloadUrl(htmlString):
    regDownloadUrl = re.compile("href=\"getter(.+?)\" download>Download MIDI")
    return regDownloadUrl.findall(htmlString)

def getTitleUrl(htmlString):
    regTitleUrl = re.compile("<h1>(.+?)<\/h1>")
    return regTitleUrl.findall(htmlString)

if __name__ == '__main__':
    url = 'https://freemidi.org/topmidi'
    htmlCode = getHtmlCode(url)
    midis = getMidiUrl(htmlCode)
    for i in range(121,len(midis)):
        midiUrl = midis[i]
        url2 = 'https://freemidi.org/' + midiUrl
        htmlCode2 = getHtmlCode(url2)

        titles = getTitleUrl(htmlCode2)
        title = str(i + 1) + '.' + titles[0]
        print title

        downloadUrls = getDownloadUrl(htmlCode2)
        downloadUrl = 'https://freemidi.org/getter' + downloadUrls[0]
        print downloadUrl

        chrome_path = 'open -a /Applications/Google\ Chrome.app %s'
        webbrowser.get(chrome_path).open(downloadUrl)

        # download
        # urllib.urlretrieve(downloadUrl,"%s.mid" %("midi/" + title))

相关文章

  • 全网视频下载

    史上最全的视频下载方案 如何利用谷歌浏览器的开发者工具下载很多个.ts文件? 批量下载ts视频文件在文件夹下,sh...

  • 利用浏览器下载文件

  • 浏览器下载文件时, 文件名乱码的解决方案

    在用 PHP 写文件下载模块时碰到 Safari 浏览器和 IE 浏览器下载文件时, 文件名出现了乱码问题. 在返...

  • Ubuntu 16.04 安装 Chrome 浏览器

    Ubuntu 安装 Google Chrome 浏览器 下载稳定版 Chrome 浏览器 deb 文件. 下载地址...

  • response学习----实现文件下载

    1)什么情况下会文件下载?浏览器不能解析的就文件下载2)什么情况下需要在服务器上编写文件下载代码?理论上,浏览器可...

  • 文件的上传与下载

    文件的上传下载 依赖: 下载 步骤: 向浏览器输入消息 下载文件要获取下载文件的路径下载文件的名是啥设置想办法让浏...

  • 上传与下载

    1.文件下载2.文件上传 文件下载 访问资源时相应头如果没有设置Content-Disposition,浏览器默认...

  • mootools无刷新上传文件(图片)插件

    无刷新上传的方法很多,比如: 利用现代浏览器的FormData。 利用现代浏览器的FileReader将图片文件编...

  • 浏览器下载文件

    浏览器页面点击【下载】按钮,将对应的文件下载到用户本地

  • 2018-12-18

    利用Aspera下载Sra文件 Aspera的下载 成功后会有如下图示 Sra文件的下载 下载地址:ftp://f...

网友评论

      本文标题:利用浏览器下载文件

      本文链接:https://www.haomeiwen.com/subject/lduflxtx.html