上篇博客的YCbCr鉴黄有些过于浮夸

http://blog.csdn.net/sm9sun/article/details/53319959

于是经过慎重决定,我们打算采取调用外部成熟的接口来完成鉴黄,这里就涉及数据传输的问题,当然不可能传图片啦~

为了便于网络通信,我们采取将图片转为Base64码再进行后续的工作~

先介绍一下Base64码:

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码具有不可读性,即所编码的数据不会被人用肉眼所直接看到。

转码过程例子:
3*8=4*6
内存1个字符占8位
转前: s 1 3
先转成ascii:对应 115 49 51
2进制: 01110011 00110001 00110011
6个一组(4组) 011100110011000100110011
然后才有后面的 011100 110011 000100 110011
然后计算机是8位8位的存数 6不够,自动就补两个高位0了
所有有了 高位补0
科学计算器输入 00011100 00110011 00000100 00110011
得到 28 51 4 51
查对下照表 c z E z
  先以“迅雷下载”为例: 很多下载类网站都提供“迅雷下载”的链接,其地址通常是加密的迅雷专用下载地址。
其实迅雷的“专用地址”也是用Base64"加密"的,其过程如下:
一、在地址的前后分别添加AA和ZZ
二、对新的字符串进行Base64编码
另: Flashget的与迅雷类似,只不过在第一步时加的“料”不同罢了,Flashget在地址前后加的“料”是[FLASHGET]
而QQ旋风的干脆不加料,直接就对地址进行Base64编码了

python自带的base64模块内置了此部分功能

import sys
import os
import base64
f=open(sys.argv[1],'rb')
ls_f=base64.b64encode(f.read())
f.close()file_object = open('base64.txt', 'w')
file_object.write(ls_f)
file_object.close( )print ls_f

pythonの鉴黄之路(二)——图片转base64码相关推荐

  1. pythonの鉴黄之路(五)——强行解析json串

    *以下内容并非正规解决方案,效仿请谨慎. 之前有介绍过阿里云的鉴黄API接口http://blog.csdn.net/sm9sun/article/details/53321888 其支持:porn: ...

  2. pythonの鉴黄之路(四)——urllib模块批量下载

    好了,现在鉴黄的demo可以跑通了,就差大量的数据了(就是黄图) 这可难倒了纯洁的宝宝. 本宝宝表示找了好几天都找不到一张黄图 后来问了一些老司机,得到了一些资♂源♂丰♂富♂的网址 不过本宝宝还是不好 ...

  3. pythonの鉴黄之路(一)——YCbCr简易版鉴黄脚本

    先介绍一下YCbCr YCbCr或Y'CbCr有的时候会被写作:YCBCR或是Y'CBCR,是色彩空间的一种,通常会用于影片中的影像连续处理,或是数字摄影系统中. Y'为颜色的亮度(luma)成分.而 ...

  4. Python“鉴黄”小程序,自动识别检测物体的颜色

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 李秋键 PS:如有需要Python学习资料的小伙伴可以加点击下方链接 ...

  5. Python 闯关之路二(模块的应用)

    原文: https://www.cnblogs.com/wj-1314/p/8534245.html 1.有如下字符串:n = "路飞学城"(编程题) - 将字符串转换成utf-8 ...

  6. base64码 java_工具类:Java将图片变成base64码

    一个可以将图片转成base64编码的工具类/** * Copyright (c) 2011-2017, 玛雅牛 (myaniu AT gmail dot com). * * Licensed unde ...

  7. Python3 - Docker部署caffe open_nsfw 图片鉴黄

    文章目录 1. Docker部署caffe 检测caffe是否安装成功 2. 下载open_nsfw 3. 运行caffe 4. 运行鉴黄图片 本篇博文重点介绍 Centos:6.9 Docker部署 ...

  8. 小黄图升级了,接入更加强大的鉴黄功能

    点击▲关注 "爪哇笔记"   给公众号标星置顶 更多精彩 第一时间直达 一.前言 最近不少小伙伴反映上传小黄图偶尔性的异常,并且不能上传动态图片,很是苦恼!无她,鉴黄API还没有这 ...

  9. 这些屌毛总是给订阅号发x图,连夜肝了一个微信订阅号鉴黄机器人抵御~

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招! 个人原创100W+访问量博客:点击前往,查看更多 来源公众 ...

最新文章

  1. GridView单元格取值显示为nbsp;
  2. 学计算机为什么会突发,为什么电脑会突然自动重启?
  3. 使用weka进行Cross-validation实验
  4. 不只是相关:基于真理共识论的社区问答可信答案选择新方法
  5. 算法系列之使用赫夫曼编码的实战应用【对文件进行压缩、解压缩】
  6. atoi() 与 itoa()函数用法
  7. exadata磁盘组无法mount恢复---惜分飞
  8. unity3d模拟树叶飘动_Unity3D独立游戏开发日记(一):动态生成树木
  9. 群晖远程访问服务器,如何通过远程访问访问Synology中的所有数据
  10. 课程设计——企业网络项目搭建(上)
  11. c语言转意字符 s,第2章 C语言初探:12、C语言转义字符
  12. oracle备份数据exp,oracle数据库备份之exp增量备份
  13. Python深度学习(3):波士顿房价预测
  14. 百度网盘 api抓包
  15. Openstack Cinder Ceph(RBD)备份恢复过程(backup/restore)
  16. 非虚无,落实处的积极心理学小科普(Introduction to Positive Psychology)
  17. lucene 创建索引慢的问题
  18. java获取手机通讯录权限_Android读取手机通讯录联系人到自己项目
  19. C语言实训 实训项目一 统计歌唱比赛成绩
  20. 崇寿小学计算机编程,宁波第一!崇寿这个学校的孩子们棒棒哒

热门文章

  1. 阿里达摩院python_阿里达摩院出品的735集的python教程
  2. c++语言怎么从internet上某个时间服务器获取时间信息,在VC++中实现同步Internet时间...
  3. java base64 显示不完整_如何解决CAD图纸显示不完整、图纸无效?一分钟教你,不允许错过...
  4. 怎么汉语_3分钟,让您明白孩子的汉语应该怎么学!(13年级家长必看)
  5. linux那些事之 page translation(硬件篇)
  6. java this.name= name_thread(this, ThreadName)对于Java中这个语句,this是什么?
  7. 百度云:centos7.0+ 安装宝塔与ShopXO开源商城(从0搭建到部署上线) - 教程篇
  8. js 免费语音合成 (百度AI)- 代码篇
  9. css3图像边框:border-image - 代码篇
  10. Win10快查、关闭开机自启动软件 - 教程篇