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
edward1992
V2EX  ›  Python

想用我熟悉的Python学习http知识,有什么learn by doing的实践建议?

  •  
  •   edward1992 ·
    Edward1992 · 2013-08-30 15:21:21 +08:00 · 3157 次点击
    这是一个创建于 4104 天前的主题,其中的信息可能已经有所发展或是发生改变。
    http协议这东西光看没用吧,如果没有在实际应用情境里遇见过很多内容都只是知其然而已。
    我看了看HTTP The Definitive Guide, 对http协议和tcp、ip有个大致的概念,
    但是我希望能在实际的应用中去体会它们。
    我很熟悉python,想问可以结合python做个什么样子的小项目来实践这方面的知识?
    自己写一个web服务器吗?
    4 条回复    1970-01-01 08:00:00 +08:00
    felix021
        1
    felix021  
       2013-08-30 15:40:55 +08:00   ❤️ 2
    其实最简单的就是用netcat监听端口收一下浏览器发了什么,然后再用netcat模拟浏览器去请求,搞清楚cookie和session是怎么通过http协议实现的,表单数据(甚至文件)是怎么传输的,这样整体的脉络就把握住了。然后你可以试着用Python的SocketServer写一个简单的http服务器,然后再试着实现你自己的SocketServer,有兴趣的话你还可以把wsgi整合进去……
    allenforrest
        2
    allenforrest  
       2013-08-30 20:18:32 +08:00
    我记得大学时候自学Java,买了一本O'Relly的Java网络编程,很是喜欢(喜欢纯纯的J2SE,不喜欢庞杂的J2EE),写了一个小小的HTTP服务器,还增加了CGI,可以在服务器端执行perl脚本,感觉小有成就感,呵呵,十多年前的事。
    xiaket
        3
    xiaket  
       2013-08-31 08:34:29 +08:00
    看requests的源码.
    Zhang
        4
    Zhang  
       2013-08-31 08:44:16 +08:00
    Learning by doing我理解为用以致学
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4029 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:14 · PVG 13:14 · LAX 21:14 · JFK 00:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.