100902 wm4wps-py-webdev

  • 1,118 views
Uploaded on

100902 珠海金山内部培训 …

100902 珠海金山内部培训
录像在:
http://www.youku.com/playlist_show/id_5066545.html

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,118
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
5
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. python 和 web 开发 温铭 Email:wenming@kingsoft.com blog:http://s8.hk/kr^_^ twitter:_wenming
  • 2.
    • 不以规矩,不能成方圆
    • ----- 孟子 · 离娄上
  • 3.
    • 官方编码规范
    • 毒霸水银项目编码规范
    • Don'ts :匈牙利命名法、造轮子
    • 注意:跨平台、编码
  • 4. 怎么入手
    • python 入门文档
    • 了解常用库和用法: python cookbook
    • IBM developerWorks :可爱的 python
    • 多用
  • 5.
    • 我不关心你的代码,我只关心数据
    • ----- 项目经理
  • 6. 收集 web 数据
    • urllib 、 re 、 Beautiful Soup
    • http://www.ibm.com/developerworks/cn/linux/l-python-mechanize-beautiful-soup/
    • firebug
  • 7.
    • >>>from urllib import urlopen
    • >>>doc = urlopen("http://www.python.org")
    • >>>print doc.info()
    • ...
    • Server: Apache/2.2.9 (Debian) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g mod_wsgi/2.5 Python/2.5.2
    • ...
  • 8.
    • 问题:
    • 中国 top100 的网站使用的 web 服务器类型和比例?美国呢?
    • 对比并分析这些数据
  • 9.
    • #!/usr/bin/python
    • # -*- coding: UTF-8 -*-
    • import urllib,urllib2
    • def virus_total():
    • ''' 通过 virus_total 来判断一个文件或者网址的安全性 '''
    • url = 'http://www.virustotal.com/search.html'
    • user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
    • values = {'chain' : 'www.python.org'}
    • headers = { 'User-Agent' : user_agent }
    • data = urllib.urlencode(values)
    • req = urllib2.Request(url, data, headers)
    • response = urllib2.urlopen(req)
    • the_page = response.read()
    • if __name__ == '__main__':
    • virus_total()
  • 10.
    • 问题:完成上面这个半成品
    • 代码规范、测试案例、易用性 ...
  • 11.
    • 我不关心数据怎么来的,我只关心用户能看到什么
    • ------ 产品经理
  • 12. 提供 web 服务
    • 豆瓣、海报、好看薄
    • 搜狐闪电邮
    • 毒霸云查杀
    • 都是 python 实现
  • 13. 用哪个框架?
    • 流行度
    • 文档
    • 稳定性
    • 性能
    • 功能
  • 14. web 服务性能瓶颈
    • 算法
    • 架构
    • 数据库
    • 磁盘
    • 缓存
    • 多测试,少优化
  • 15.
    • 不喜欢你提供的功能,给我服务,我自己做
    • ------ 专业用户
  • 16.
    • Google 、 Yahoo!
    • facebook 、人人网
    • twitter 、新浪微博
    • eBay 、淘宝
  • 17.
    • sugarsync
    • Dropbox
    • SkyDrive
    • Google Storage
    • Amazon S3
    存储服务有必要开放吗?
  • 18. 安全服务会开放吗?
    • 网盾服务端:就是判断一个 URL 的安全性
    • 杀软服务端:就是判断一个 MD5 的安全性
    • 开放的难度不在技术,在心态
    • Google 已经开放
  • 19.
    • 其他公司想接入毒霸的云查杀。查询参数为文件的 MD5 ,毒霸返回文件黑白灰的结果。你来设计下通信的协议。
  • 20. Q&A