V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
dbas
V2EX  ›  Python

如何用 python 对一个 html 文件简单的加密.

  •  
  •   dbas · 2015-07-28 10:32:24 +08:00 · 4149 次点击
    这是一个创建于 3196 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如何用python对一个html文件简单的加密.主要是加密html代码?
    但是又要让浏览器可以正常的查看..
    第 1 条附言  ·  2015-07-28 14:44:01 +08:00
    其实我只是想用python做成js的escape功能.有这类的库吗?
    第 2 条附言  ·  2015-07-28 15:23:57 +08:00
    js :escape('<html>...</html>');
    得到编码后

    可以在用unescape,显示出来
    test1=unescape('%u8fd9%u662f%u4e00%u4e32%u6587%u5b57')
    document.write(test1 + "<br />")


    用户如果直接从源码中看看看到的只能是 '%u8fd9%u662f%u4e00%u4e32%u6587%u5b57'

    起到一个简单的加密...不要问有什么用.我只是想知道如何用python能直接这样编辑,,,
    第 3 条附言  ·  2015-07-29 09:55:12 +08:00
    程序员就是这样子,一提到加密,就好像一定要无人能解密一样...

    其实我只要防一下小白用户或一些机器人...
    18 条回复    2015-07-29 09:55:07 +08:00
    flowfire
        1
    flowfire  
       2015-07-28 10:38:27 +08:00
    .....并不能。。。。你能做的最多就是。。。。编码。。。或者混淆。。。。只能让人工查看的难度上升。。。。而并不能让人看不懂而浏览器看的懂。。
    endrollex
        2
    endrollex  
       2015-07-28 10:40:25 +08:00
    html不能加密,这个就跟图像只能加水印而不能加密一样
    plqws
        3
    plqws  
       2015-07-28 10:50:30 +08:00
    如果只是压缩的话,去掉 \s*\n\s*|\s*\r\n\s* 就行了
    est
        4
    est  
       2015-07-28 10:51:06 +08:00
    加密给谁看?端到端加密?传输过程加密?客户端加密?服务器端加密?
    rwalle
        5
    rwalle  
       2015-07-28 10:57:30 +08:00
    只能指望用js搞定
    而且用了js意义也不大,如果别人想专门搞你的话总有办法的
    除非你再用服务器技术
    kokdemo
        6
    kokdemo  
       2015-07-28 11:28:21 +08:00
    这个问题我们之前讨论过……

    html本质上是出现在屏幕上的排版技术……(就是排版)

    所以无论怎样,构成排版本身的内容是不会发生变化的。

    之前还提到一个想法是把整个页面用canvas输出,可以不输出直接的内容……

    但是并没有什么卵用……
    dbas
        7
    dbas  
    OP
       2015-07-28 11:35:38 +08:00
    其实我只是想用python做成js的escape功能.有这类的库吗?
    realpg
        8
    realpg  
       2015-07-28 14:03:51 +08:00
    我说一句不想关的话
    CHROME F12 ELEMENTS
    EDIT AS HTML
    CTRL-C
    无论你怎么JS执行还是啥复杂技术,最后浏览器只要看懂了,他就给你格式化成最好的,你直接复制就行了……
    xhsmile
        9
    xhsmile  
       2015-07-28 14:36:28 +08:00
    干脆用Python写网站得了……
    popok
        10
    popok  
       2015-07-28 14:40:46 +08:00
    只要浏览器能解释出来的加密,别人都能看懂啊
    feiyuanqiu
        11
    feiyuanqiu  
       2015-07-28 14:43:58 +08:00
    你要想不让人看见你的页面代码,你就去用flash做网站

    楼主介意把你的页面放个链接出来吗?想看看是什么样的高级页面让你这么宝贝
    ericzhan
        12
    ericzhan  
       2015-07-28 15:07:41 +08:00
    你的意思应该是编码吧?
    jugelizi
        13
    jugelizi  
       2015-07-28 15:44:29 +08:00
    然并卵
    xierch
        14
    xierch  
       2015-07-28 15:57:03 +08:00
    用户右键查看源码里看到的是混淆过的,
    但是 F12 那里的看的话还是正常的.. 只要浏览器能认,这里就是正常的..
    jeremaihloo
        15
    jeremaihloo  
       2015-07-28 22:40:56 +08:00
    以前在github上看到的一个国人恶搞的草泥马网页语言,好象是个LTD什么鬼的。。好吧,当我什么都没说
    siteshen
        16
    siteshen  
       2015-07-29 01:11:56 +08:00
    js的escape/unescape 已从web标准中拿掉了,试试这个吧

    python: base64.urlsafe_b64encode, base64.urlsafe_b64decode
    js: atob, btoa
    msg7086
        17
    msg7086  
       2015-07-29 02:05:17 +08:00
    (这叫个毛加密。
    dbas
        18
    dbas  
    OP
       2015-07-29 09:55:07 +08:00
    @siteshen 你的建议,比那些 说并没有什么卵用的有建设性。。。

    程序员就是这样子,一提到加密,就好像一定要无人能解密一样...

    其实我只要防一下小白用户或一些机器人...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1169 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 17:57 · PVG 01:57 · LAX 10:57 · JFK 13:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.