导航:首页 > 编程语言 > python解码vip视频

python解码vip视频

发布时间:2024-09-20 19:59:44

1. python使用unquote解码问题

不需要三种解法,两种就够了,用try except

s='%ce%de%b5'
s=str(s)
try:
s=unquote(s).decode('gb18030').encode('utf-8')
except:
s=unquote(s).decode('utf-8').encode('utf-8')
prints

2. 用python怎么解析'%3cp%3e%e5%'

import urllib
rawurl=xxx
url=urllib.unquote(rawurl)

所用模块:urllib
所用函数:urllib.unquote()
案例
import urllib
rawurl = "%E6%B2%B3%E6%BA%90"url = urllib.unquote(rawurl)print url

输出
河源

问题扩展
urllib.unquote()目的是对url编码进行解码,与该函数对应的是编码函数urllib.quote()

123

>>> import urllib>>> urllib.quote("河源")'%E6%B2%B3%E6%BA%90

URL为何要编码、解码?
通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据。对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。
例如,Url参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误,因此必须将引起歧义的&和=符号进行转义,也就是对其进行编码。
又如,Url的编码格式采用的是ASCII码,而不是Unicode,这也就是说你不能在Url中包含任何非ASCII字符,例如中文。否则如果客户端浏览器和服务端浏览器支持的字符集不同的情况下,中文可能会造成问题。

3. 基于Python快速整理微信视频与图片

作为超级APP,微信已经成了移动互联网的入口。而我们也早已习惯通过微信收发图片与视频等多媒体文件。身为一名屌丝通信狗,经常出差海外,跟家人的沟通方式主要就靠微信了,每当累了或抑郁了,银早打开微信看看媳妇儿和孩子的视频照片,就觉得开心多了。最终,微信变得越来越臃肿,视频与图片也必须早点保存到手机或锋亮雀者电脑。但是最终导出的文件命名是让人相当崩溃的。。。

是能忍 孰不能忍 ,作为一名有(xia)抱(zhe)负(teng)的屌丝,是绝不能容忍这么杂乱的文件命名的,也绝不可能因此就对这些文件逐一手动重命名的。

作为批量处理文件的利器,当然非Python莫属了,而且有一堆优质库可供调用,基本搜索一下能解决90%需求。对于这个需求初始想法是直接通过os库获取文件的创始时间,依此来重新命名文件,可是最终发现os库获取的是文件第一次拷贝到系统的时间,并非文件的初始创建时间。比如,2016-09-10日19:00:23拷贝2016-06-16日10:00:00拍摄的视频文件到系统硬盘,系键拆统就记录其时间为2016-09-10日19:00:23,并非6月16日。
上网搜了很久,发现使用exif与ffmpeg可以分别对照片与视频提取初始创建时间:

Exif是用来存储数码照片的属性信息与拍摄数据的,可以附加于JPEG、TIFF、RIFF等文件之中,为其增加有关数码相机拍摄信息的内容和索引图或图像处理软件的版本信息 。

使用exif工具查询当前目录下的pic1.png文件可以得到如下信息:
MacBook:BaiYun meixuhong$ exif -i pic1.png

显然获取到照片拍摄时间为2016:03:08 21:22:46。

ffmpeg自然不用多说,一款开源的牛逼哄哄的绝大多数开发者与公司都在用的音频解码软件。使用它解析视频文件自然也不在话下。如使用它解析1.mov文件,则会输出如下信息:
MacBook:BaiYun meixuhong$ ffmpeg -i 1.mov

获取到视频文件拍摄于2016-07-10 09:36:54。

这俩工具当然无懈可击,可是要想用python解析的话就得使用进程调用它们,而且只能将输出结果保存在文本中,那如果有300个文件就得要输出300个文本文件,很复杂,显然不是我要的结果,需要换思路。

Hachoir is a Python library to view and edit a binary stream field by field. In other words, Hachoir allows you to “browse” any binary stream just like you browse directories and files.
即是说使用Hachoir可以直接查看文件的二进制文件,提取文件的 metadata 即可获取到数码照片与视频的初始创建时间了。

实现过程到还是到我的项目主页 Github 一览吧。

执行完Python脚本,再来看各个文件名,以具体拍照时间格式严格命名并排序,感觉整个世界瞬间变得美好了。

阅读全文

与python解码vip视频相关的资料

热点内容
安卓手机屏幕按住一直抖怎么办 浏览:193
压缩率公式 浏览:319
蓝虎app怎么下载 浏览:612
周易江湖pdf 浏览:858
java取主机名 浏览:364
python转为unicode 浏览:293
米家app门锁怎么解绑 浏览:326
田英章楷书pdf 浏览:200
为什么zar找不到解压文件 浏览:120
mud手机app源码 浏览:180
app怎么查看自己的主域名 浏览:640
欧洲银行加密币市场 浏览:859
linuxc编程高级 浏览:734
python解码vip视频 浏览:595
丑陋的中国人pdf 浏览:719
我的世界如何在服务器里面装模组 浏览:624
javaweb进销存源码下载 浏览:557
单片机遥控门铃设计图解 浏览:324
闪送app怎么更改照片 浏览:160
公司的程序员开始忙了 浏览:507