100902 wm4wps-py-webdev
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

100902 wm4wps-py-webdev

  • 1,401 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,401
On Slideshare
1,401
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