网站系统分析报告昆山有建设网站的吗

web/2025/10/1 6:03:17/文章来源:
网站系统分析报告,昆山有建设网站的吗,网页设计与制作简答题,传奇网站架设方法偶尔听歌的时候发现了一个很小众的音乐分享网站#xff0c;邻居的耳朵#xff0c;有个人的电台类型#xff0c;属于音乐分享文字分享#xff0c;觉得很不错。从域名来看#xff0c;属于多米旗下的网站#xff1a;http://ear.duomi.com/ 看来多米收购了很多这样的小站邻居的耳朵有个人的电台类型属于音乐分享文字分享觉得很不错。从域名来看属于多米旗下的网站http://ear.duomi.com/  看来多米收购了很多这样的小站包括之前的songtaste也被多米收下了。         针对这样的网站尝试着自己去发掘音乐的真实链接然后得到一个下载小工具有了这么个初衷就开始尝试寻找真实链接的蛛丝马迹了。首先从crifan大神那里学习到可以利用IE提供的F12功能去分析一系列的请求过程然后可以得到下面的一个记录          然而这条记录是如何得到的呢从抓取包的记录里面完全没有一些记录不像crifan在分析songtaste的时候那么复杂这里就是比较突兀的出现了请求这个url的http的get请求。然而可以看到这个请求是flash播放器发起的所以一个不错的方法就是将上面的flash播放器下载然后进行反编译查看一下flash播放器大概是如何发起请求的。     这里有一个在线反编译swf的网站http://www.showmycode.com/ 我把swf的播放器下载然后提交得到类似如下的代码其实不会AS的代码不过扫到下面的时候感觉loadsound应该就是我想要的百度下果然src参数应该就是需要的音乐的地址了但是src怎么传入进来的似乎没有从这个代码中感受的到毕竟不会as这里不深入研究了从网页的源代码了解一下看能否发现一些线索。          打开网页的源代码查看会发现这行非常像想要的信息但是soundfile似乎加密了一样。这里的加密必定是可逆的所以尝试了一下MD5和BASE64的解码果然BASE64可以解析出地址     http://stream0.kxt.fm/dj/dangnikaishitingbuqizhegeshijiedeshengyin.mp3     算是得到了想要的音乐地址结果了。               接下来应该是从音乐地址进行下载了但是这里存在一个问题自己并未解决因为自己尝试利用解析出的地址下载的时候出现拒绝访问目前没找到好的解决方法如果有遇到这种情况有解决方案的人提供下思路。            上述分析完之后就尝试利用python简单的还原一下上面的过程然而下载的部分还没找到解决方案。     这个问题的来源其实就是因为没有完全模拟IE9中F12捕获的请求参考评论中方法服务器那边应该有check Referer这个头。但是由于之前用chrome插件postman怎么仿真header都无法成功这里吐槽一下postman这个插件这里找了其他的chrome的http request插件竟然成功获取了音乐数据。     看来这个问题解决了这里就可以下载音乐了方法即在http请求的时候参照设定一下header的信息最重要的信息就是Referer信息了表明你是flash播放器的身份~服务器才无法知道你到底是不是播放器。     代码实现的时候是利用urllib的urlretrieve方法获取文件网上关于urllib如何设置header信息的方法特别少大多都会让你选择利用urllib2代替不过找了好久还是找到了替代的方法。参考python的一个mail list     https://mail.python.org/pipermail/python-list/2009-August/547234.html     给出的解决方案的代码如下 其中addheader是继承下来的Urlopener里的方法这里直接拿来借用urllib的原因就没有继续深究。 import urllibclass AppURLopener(urllib.FancyURLopener):version App/1.7referrer http://ear.duomi.com/wp-content/plugins/audio-player/assets/player.swf?ver2.0.4.1def __init__(self, *args):urllib.FancyURLopener.__init__(self, *args)if self.referrer:self.addheader(Referer, self.referrer)urllib._urlopener AppURLopener()          代码主要基于urllib打开网页然后利用re模块进行正则表达式的匹配出相应的模块组合成想要的信息。其中base64解码的时候出现了问题这里的方法是利用号补齐。     其中python的正则表达式参考                 http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html     base64遇到“incorrect padding”问题参考 http://stackoverflow.com/questions/2941995/python-ignore-incorrect-padding-error-when-base64-decoding        #codingutf-8import urllib import re import base64 import time import sysearurl http://ear.duomi.com/?p296462 class AppURLopener(urllib.FancyURLopener):version App/1.7referer http://ear.duomi.com/wp-content/plugins/audio-player/assets/player.swf?ver2.0.4.1def __init__(self, *args):urllib.FancyURLopener.__init__(self, *args)if self.referer:self.addheader(Referer,self.referer)class EarPageAnalysis:def __init__(self):self.title self.singer self.starttime self.article self.musicurl self.musicname def analysis(self,responsebody):#title,singer,starttimetss rpstrong(.*)br /(.*)br /(.*)br /(.*)/strong/ptsspattern re.compile(tss,re.S)tsslist re.findall(tsspattern,responsebody)self.title tsslist[0][0]self.singer tsslist[0][1]self.starttime tsslist[0][2]#articlearti r/p.*p(.*)/p.*pspan stylecolor: #808000;artipattern re.compile(arti,re.S)artilist re.findall(artipattern,responsebody)self.article artilist[0]#musicurlmusic rAudioPlayer.embed\(.*,.*\{.*soundFile:(.*)\}\);musicpattern re.compile(music,re.S)musiclist re.findall(musicpattern,responsebody)missing_padding 4 - len(musiclist[0]) % 4if missing_padding:musiclist[0] b * missing_paddingself.musicurl base64.b64decode(musiclist[0])tmplist self.musicurl.split(/)self.musicname tmplist[len(tmplist) - 1]def saveMusic(self):urllib._urlopener AppURLopener()def reportHook(copiedBlocks, blockSize, totalFileSize):if copiedBlocks 0:print Begin to download, total size %d % (totalFileSize)else:print Downloaded bytes: %d -- %d % (copiedBlocks * blockSize,totalFileSize)urllib.urlretrieve(self.musicurl,self.musicname,reportHook)def showInfo(self):print self.titleprint self.singerprint self.starttimeprint self.articleprint self.musicurl#test a best ear url page urllib.urlopen(earurl) responsebody page.read() pa EarPageAnalysis() pa.analysis(responsebody) pa.showInfo() pa.saveMusic()简单的解析结果如下            音乐也下载成功了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84882.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站专题页面案例2015年做那个网站致富

文件上传基础篇 文件上传漏洞原理 ​ 目标网站存在文件上传接口,但是对用户上传的文件没有做仔细甄别,导致黑客可以根据此功能点直接上传木马到网站服务器,造成危害 文件上传存在点 ​ 通常有头像上传,pdf上传 文件上传防护 …

西安网站制作流程中国网库企业黄页

燃财经(ID:rancaijing)原创 作者 | 杜枫 编辑 | 魏佳中国互联网的发展,是一部由大佬撑起的奋斗史,也是一部由大佬主演的打脸史。和传统行业不同,互联网行业日新月异,从业者趋于年轻。马云唱起了摇滚&#x…

做网站主流技术免费网页模板源代码

文 │ 骨朵国漫一、各漫画平台总体趋势1、快看漫画快看漫画平台2019年Q2各月评论数较Q1有较明显的下滑,月评论数都在400万条左右;收藏数方面,2019年2月达到了半年内最高值,为2660.1万条。2、看漫画、知音漫客等平台(小明太极旗下)…

长沙网站改版域名备案 网站名称

2020年艰难而短暂,而互联网的历史车轮还是轰隆隆一路向前,服务网格/云原生/Serverless架构,各种新架构大行其道。重新审视当下主流的编程语言,天下第一的Java已老,下行多年的.NET却浴火重生,焕发生机&#…

福州网站建站建立网站就可以赚钱了吗

共阴极或者共阳极数码管,因为其需要电流大,而一般51输出电流低,需要锁存器。买的开发板使用的共阴极数码管。至于其构造,找个相关方面的书看看,这里主要是对做好的电路板进行编程。刚开始的时候,感觉在数码…

南京营销网站建设开的免费网站能赚钱吗

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XXQQ: 643439947 个人网站: 80x86汇编小站 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delphi、XCode、Eclipse、C Bui…

昂昂溪网站建设建立网站的目的和意义

题解:ABC275D - Yet Another Recursive Function 题目 链接:Atcoder。 链接:洛谷。 难度 算法难度:普及。 思维难度:入门。 调码难度:入门。 综合评价:简单。 算法 记忆化深度优先搜索…

网络营销网站建设存在问题大连网站建设比较好的公司

XML(可扩展标记语言)是一种常用于存储和交换数据的标记语言,而Java是一种强大的编程语言,它具有处理XML的能力。在本篇博客中,我们将探讨XML的基础知识,学习如何在Java中解析和生成XML文档,以及…

学校网站首页制作网站APP注册做任务

目录 一、类型推断和类型注解二.类型注解,声明时指定类型三、类型断言四、基础类型和联合类型字符串数字和浮点类型布尔空和undefined多类型值限定 五、数组 元组 枚举数组元组,?代表可选参数枚举枚举使用 六、函数函数作为参数 七、类、接口与抽象类类访问修饰符类…

深圳专业建设网站哪个公司好传奇网站模板免费下载

最近,我重新发现了我遗忘的JBoss Fuse功能,并且我认为其他人可能会从此提醒中受益 。 这篇文章将重点放在JBoss Fuse和Fabric8上,但所有正在寻找最小侵入性方法来为其静态配置文件添加一定程度的动态支持的开发人员也可能会对此感兴趣。 在…

广州网站建设:深圳推广平台有哪些

文章目录 前言一、新增磁盘二、初始化磁盘1.查看2.初始化3.挂载 总结 前言 虚拟机磁盘空间很散乱,大部分都在/root和/home下不好操作,故考虑新增磁盘、增加挂载点。 一、新增磁盘 右键打开虚拟机设置 二、初始化磁盘 1.查看 fdisk -l2.初始化 …

建设公司网站入账关闭开发者模式

IDEA插件 一、GenerateAllSetter插件介绍二、如何下载安装三、如何使用 总结 最近项目上有些测试需要有很多属性,而且大部分的属性都是要设置值的,一个一个手动set设值很繁琐,就想着有没有能解决这个问题的办法,就发现了一个非常好…

婚庆网站开发要达到的目标安卓开发自学教程

说明: 关于设计模式的文章网上已经很多了,本人也只是想参考别人的文章来系统地学习一下设计模式,因此,这个系列并不是一个系列教程,而仅仅是作为本人学习设计模式的一个学习笔记,此外,由于本人能…

程序员做图网站wordpress音频在移动端播放不

目录 1. QNX电源管理框架 2. QNX客户端API库 3. QNX代码分析 4. Fuchsia中的电源管理 5. Minix中的电源管理 6. Harmony OS中的电源管理 之前介绍的电源管理机制基本都是在Linux中实现的,可以看到很复杂,各种框架,明明一个操作非要转来转去,而且在内核里面实现,跟内…

东营网站的优化怎么查权重查询

本文主要介绍了Docker容器的单机网络架构与集群网络架构,辅以演示,并简单介绍了网络管理中的命令。 前文: Docker的安装与简单操作命令-CSDN博客 docker网络原理介绍 与ovs类似,docker容器采用veth-pair linux bridge (虚拟交…

关于网站建设的合同购买域名和服务器

希尔排序(Shell Sort)是插入排序的一种,它是针对直接插入排序算法的改进。该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。 希尔排序实质上是一种分组插入方法。它的基本思想是:对于n个待排序的数列,取一个小于…

山东网站建设低多边形生成网站

近期,关于 ChatGPT 的访问量有所下降的消息引发激烈讨论,不过这并不意味着开发者对于 AIGC 的热情有所减弱,例如素有【2023 最潮大语言模型 Web 开发框架】之称的大网红 LangChain 的热度就只增不减。 原因在于 LangChain 作为大模型能力“B2…

淮安建立公司网站流程建设网站的推广的软文

在 Linux C 语言环境下进行 UDP 通信时,您会使用多个标准的系统调用和函数来创建和管理 UDP 套接字。以下是一些在 UDP 通讯中常用的函数: **socket()**: 创建套接字。对于 UDP 通信,第二个参数选择 SOCK_DGRAM。 int sockfd so…

云南微网站搭建软件项目流程八个阶段

房价是一个城市发展程度的重要体现,一个城市的房价越高通常代表这个城市越发达,对于人口的吸引力越大!因此,房价数据是我们在各项城市研究中都非常常用的数据!之前我们分享了2019—2023年我国地级市逐月的新房房价数据…

河北建设厅网站上不去wordpress登陆可见插件

1、安装驱动 使用 npm 进行安装 mysql $ npm install mysql 2、连接数据库 在以下实例中根据你的实际配置修改数据库用户名、及密码及数据库名: test.js 文件 var mysql require(mysql); var connection mysql.createConnection({host : localhost…