如何用 python 对一个 html 文件简单的加密. - V2EX
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 4748 次点击
    这是一个创建于 3728 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如何用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  
    PRO
       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     Solana     1014 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 18:30 PVG 02:30 LAX 11:30 JFK 14:30
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86