昨天说到失败了
想换一个html5播放器试试
其实
跟播放器根本没有什么关系
但是我还是换了一个播放器,http://kolber.github.com/audiojs/
号称
Mobile Safari (iOS 3+)
Android (2.2+, w/Flash)
Safari (4+)
Chrome (7+)
Firefox (3+, w/ Flash)
Opera (10+, w/ Flash)
IE (6, 7, 8, w/ Flash)
思路跟昨天还是一样的,仍然是判断HTTP_REFERER
但基于浏览器的不同特性,还是决定用jquery
先说结果,稍微掩盖下mp3地址,除非对方查看http请求,单从html代码上是找不到任何mp3地址的,ff和mathon3完美,maxthon2有点显示错位,chrome显示没问题,不能快进
step1 test.html中放一个audio标签,放一个被别人下载也无所谓的mp3,放在static文件夹里就好
<audio src="/static/12.mp3" controls="controls" name ="myaudio" id= "myaudio"> Your browser does not support the audio element. </audio>
step2 再放一个select下拉框,用作控制
<select name="myLesson" id="myLesson"> <option value="1">第一课</option> <option value="2">第二课</option> <option value="3">第三课</option> <option value="4">第四课</option> </select>
step3,用change和ajax来控制audio标签的源地址
从模板里copy的,为了escape这个$符号,全都用$$
$$(document).ready(function() { var as = audiojs.createAll(); var audio = as[0]; $$("#myLesson").change( function() { var lesson = $$("#myLesson option:selected").val() alert(lesson) $$.ajax({ url: "url" + lesson, <!-- 在这里向code.py发起请求--> processData: false, cache: false, success: function(mp3url){ alert(mp3url) <!-- 在这里返回的是真正的mp3地址 ,除非对方也用firebug之类查看http请求--> $$("#myaudio").attr({ src: mp3url }); <!--audio.playPause();--> audio.load(mp3url); audio.play(); } }); }); });
step4 codypy
url 匹配 '/url(\d)' , 'audio',
audio的class
def GET(self,name): client = '' client = web.ctx.env.get('HTTP_REFERER') if (not client == None ) and client.endswith('test'): newurl = '/audio/' + name + '.mp3' logging.info("newurl ::::::" + newurl) web.header("Content-Type", "text/plain") return newurl else : return 'stop download '
真实的mp3地址放在audio目录下,把audio下的mp3在yaml里按照上一篇的东东配一下就好
发表评论
-
用webpy+gae做一个隐藏播放文件地址的东东,失败了
2012-04-22 22:52 1362很简单 想把一些mp3文件放到gae上,不过不想被下载,虽 ... -
用chrome访问gae的static文件的问题
2012-04-21 14:49 2658Traceback (most recent call ... -
一篇写的还不错的gae入门
2012-04-08 20:37 1030经过一段时间的摸索,感觉gae已经入门了 特地把查到的资料上 ... -
web.py笔记gae的session总结
2012-03-09 00:04 2574这几天利用gae部署webpy的小东西 感慨颇多 1 ga ... -
web.py笔记db处理 坑爹_test=True
2012-03-04 15:44 3280http://webpy.org/cookbook/Inser ... -
web.py笔记 表单post的checkbox
2012-03-02 23:40 3628<p> <label for=&quo ... -
web.py笔记 中文html
2012-03-01 00:37 1370本来今天测试的是数据库 结果在template的html里面 ... -
web.py笔记模板3 i18n 切换
2012-02-26 21:42 1675研究了很久pot,po,gettext,poedit的文档 ... -
web.py笔记模板2 i18n准备po和mo文件
2012-02-22 22:23 1725其实,今天晚上本来像做i18n的 http://webpy. ... -
web.py笔记模板1
2012-02-21 22:27 3446http://webpy.org/docs/0.3/templ ... -
web.py笔记 cookie
2012-02-19 16:28 1496官方url http://webpy.org/co ... -
web.py笔记 大块文件下载
2012-02-17 22:26 4650官方url http://webpy.org/cook ... -
web.py笔记 处理404 500
2012-02-12 22:50 3165官方cookbook http://webpy. ... -
wing ide 设置
2012-02-12 22:43 11334用惯了eclipse,这个轻量级的wingide 还真是有点不 ... -
web.py笔记ctx
2012-02-12 16:48 4889http://webpy.org/cookbook/ctx ... -
web.py笔记ssl 续 apache
2012-02-11 22:32 1386对前几天ssl的连接方式,仍然比较担心 感觉不是那么妥当 ... -
web.py笔记ssl 坑爹
2012-02-09 21:42 3809今天又回过神来,准备看看web.py的ssl支持 结果调了半 ... -
web.py 笔记 控制url
2012-01-15 22:54 4112web.py 的url控制说明 ,官方的中文coo ... -
web.py笔记session
2012-01-08 21:58 4162官方的例子 http://webpy.o ... -
web.py
2012-01-04 21:37 7561http://webpy.org/ import ...
相关推荐
标题 "spring3+springmvc+jpa2+gae" 指的是一个集成开发环境,它结合了Spring框架的三个核心组件以及Google App Engine (GAE)。这个项目旨在展示如何在GAE上运行一个基于Spring 3、Spring MVC和JPA 2.0的应用程序。...
标题“spring+gae+hibernate”所提及的是一个技术集成项目,主要涉及Spring框架、Google App Engine(GAE)和Hibernate三个关键组件。让我们详细探讨这三个技术以及它们的集成。 Spring是一个开源的Java企业级应用...
Spring是一个广泛使用的开源Java框架,提供了依赖注入、面向切面编程和MVC(模型-视图-控制器)等功能,而GAE是Google提供的一个平台即服务(PaaS)解决方案,它允许开发者在Google的基础设施上部署和运行Web应用。...
标签: Eclipse GAE 云计算 标签: Eclipse GAE 云计算 这是云应用开发工具,在网上下载大约需要5个小时以上,如果你的网络不是特别好。 由于文件大小要求,分为9部分 下载以后解压,然后合并即可。 前四个 每个4分 ...
标签: Eclipse GAE 云计算 这是云应用开发工具,在网上下载大约需要5个小时以上,如果你的网络不是特别好。 由于文件大小要求,分为9部分 下载以后解压,然后合并即可。 前四个 每个4分 中间四个每个0分
标签: Eclipse GAE 云计算 标签: Eclipse GAE 云计算 这是云应用开发工具,在网上下载大约需要5个小时以上,如果你的网络不是特别好。 由于文件大小要求,分为9部分 下载以后解压,然后合并即可。 前四个 每个4分 ...
标签: Eclipse GAE 云计算 标签: Eclipse GAE 云计算 这是云应用开发工具,在网上下载大约需要5个小时以上,如果你的网络不是特别好。 由于文件大小要求,分为9部分 下载以后解压,然后合并即可。 前四个 每个4分 ...
标签: Eclipse GAE 云计算 标签: Eclipse GAE 云计算 这是云应用开发工具,在网上下载大约需要5个小时以上,如果你的网络不是特别好。 由于文件大小要求,分为9部分 下载以后解压,然后合并即可。 前四个 每个4分 ...
标签: Eclipse GAE 云计算 这是云应用开发工具,在网上下载大约需要5个小时以上,如果你的网络不是特别好。 由于文件大小要求,分为9部分 下载以后解压,然后合并即可。 前四个 每个4分 中间四个每个0分
ipv4一定会被v6代替,这本书可以学到ipv6的知识点,非常推荐!!
这是云应用开发工具,在网上下载大约需要5个小时以上,如果你的网络不是特别好。 由于文件大小要求,分为9部分 下载以后解压,然后合并即可。 前四个 每个4分 中间四个每个0分
这是云应用开发工具,在网上下载大约需要5个小时以上,如果你的网络不是特别好。 由于文件大小要求,分为9部分 下载以后解压,然后合并即可。 前四个 每个4分 中间四个每个0分
这是云应用开发工具,在网上下载大约需要5个小时以上,如果你的网络不是特别好。 由于文件大小要求,分为9部分 下载以后解压,然后合并即可。 前四个 每个4分 中间四个每个0分
【基于GAE的Demo】是一个使用Eclipse集成开发环境构建的项目,主要展示了如何在Google App Engine(GAE)平台上整合Struts2、Spring和Tiles框架。GAE是Google提供的一个云计算平台,允许开发者在Google的基础设施上...
这个压缩包包含了该CMS的源代码和其他必要的文件,用于在GAE上部署和运行一个基于Django框架的网站。 Django是一个强大的、免费的开源Web开发框架,它遵循模型-视图-控制器(MVC)设计模式,用Python语言编写。...
同时,你可能还需要一个 `settings.py` 文件,针对 GAE 进行特殊设置,例如使用 GAE 的数据存储服务替代 Django 的默认数据库。 3. **数据库集成**:GAE 提供了自己的数据存储服务(如 Datastore),与 Django 默认...
【标题】"gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_" 提供的信息表明,这是一个使用PyTorch实现的图自编码器(Graph Autoencoder, GAE)项目,其核心是将自编码器的概念应用于图数据。...
`create_upload_url()`函数接收一个目标处理程序,当用户完成文件上传后,GAE会将请求转发到这个处理程序。处理程序负责处理上传后的文件元数据,例如文件名、大小等。 4. **处理文件上传** 用户上传文件后,处理...
tomato-Netgear-WNDR4500V1_122--20140901.Hyzoom.RT_AC-32M-AIO-AR-TR-PY-GAE-XUNLEI-NGINX-MYSQL-64K.chk
总之,`gae_in_pytorch-master`项目提供了在PyTorch中实现GAE的完整代码,为研究者和开发者提供了一个理解和实践图自动编码器的平台。通过这个项目,你可以深入理解GAE的原理,掌握图神经网络在图结构学习中的应用,...