V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
pagict
V2EX  ›  分享创造

让你上网更科学

  •  1
     
  •   pagict ·
    pagict · 2014-11-06 22:54:20 +08:00 · 2731 次点击
    这是一个创建于 3672 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚学Python不久,撸了个“科学上网”:
    设置一定时间内屏蔽掉指定网站,例如Twitter 微博 知乎什么的,亦可从文件中导入block列表,强迫专注于工作/学习
    来,让我们喊出口号:科学上网,提升专注

    地址 github.com/pagict/scienwebbing
    暂时是通过修改hosts文件实现,接下来打算通过用抓包或者修改内核路由策略实现,不过还没有相关资料,求指点


    求大家吐槽代码风格,还不够python范的python代码,代码结构,甚至连README中的英文描述,也欢迎star/fork/issue
    第 1 条附言  ·  2014-11-30 08:46:20 +08:00
    我又回来啦~~~

    新版本 @phuslu @013231 根据两位的建议,oop 并改进了代码风格,
    而且将低效的host block 改为了 packet filter

    @arkilis 关于windows version,windows 下没有curses库,还在思考怎么交互


    欢迎大家继续吐槽!!
    4 条回复    2014-11-07 12:38:24 +08:00
    phuslu
        1
    phuslu  
       2014-11-06 23:07:17 +08:00
    吐槽来了:
    1. source -> src
    2. 加上 setup.py
    3. 文件命令使用 low_case.py 风格,单词最好全拼写,不要用驼峰。
    4. 使用 OOP 风格组织代码,而不是 if os.name == 'xxxx'
    013231
        2
    013231  
       2014-11-06 23:15:53 +08:00
    你可以參考下這個項目: https://github.com/SelfControlApp/selfcontrol/
    我不清楚它的原理, 但絕不是修改hosts這麼簡單.
    pagict
        3
    pagict  
    OP
       2014-11-06 23:47:33 +08:00
    @phuslu
    @013231
    多谢吐槽及建议 改了再来请大家指正 [我不是M :)
    arkilis
        4
    arkilis  
       2014-11-07 12:38:24 +08:00
    what about windows?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1010 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:24 · PVG 05:24 · LAX 13:24 · JFK 16:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.