python 和 web 开发 温铭  Email:wenming@kingsoft.com blog:http://s8.hk/kr^_^ twitter:_wenming
<ul><li>不以规矩,不能成方圆 </li></ul><ul><li>----- 孟子 · 离娄上 </li></ul>
<ul><li>官方编码规范 </li></ul><ul><li>毒霸水银项目编码规范 </li></ul><ul><li>Don'ts :匈牙利命名法、造轮子 </li></ul><ul><li>注意:跨平台、编码 </li></ul>
怎么入手 <ul><li>python 入门文档 </li></ul><ul><li>了解常用库和用法: python cookbook </li></ul><ul><li>IBM developerWorks :可爱的 python </li...
<ul><li>我不关心你的代码,我只关心数据 </li></ul><ul><li>----- 项目经理 </li></ul>
收集 web 数据 <ul><li>urllib 、 re 、 Beautiful Soup </li></ul><ul><li>http://www.ibm.com/developerworks/cn/linux/l-python-mecha...
<ul><li>>>>from urllib import urlopen </li></ul><ul><li>>>>doc = urlopen(&quot;http://www.python.org&quot;) </li></ul><ul>...
<ul><li>问题: </li></ul><ul><li>中国 top100 的网站使用的 web 服务器类型和比例?美国呢? </li></ul><ul><li>对比并分析这些数据 </li></ul>
<ul><li>#!/usr/bin/python  </li></ul><ul><li># -*- coding: UTF-8 -*- </li></ul><ul><li>import urllib,urllib2 </li></ul><ul...
<ul><li>问题:完成上面这个半成品 </li></ul><ul><li>代码规范、测试案例、易用性 ... </li></ul>
<ul><li>我不关心数据怎么来的,我只关心用户能看到什么 </li></ul><ul><li>------ 产品经理 </li></ul>
提供 web 服务 <ul><li>豆瓣、海报、好看薄 </li></ul><ul><li>搜狐闪电邮 </li></ul><ul><li>毒霸云查杀 </li></ul><ul><li>都是 python 实现 </li></ul>
用哪个框架? <ul><li>流行度 </li></ul><ul><li>文档 </li></ul><ul><li>稳定性 </li></ul><ul><li>性能 </li></ul><ul><li>功能 </li></ul>
web 服务性能瓶颈 <ul><li>算法 </li></ul><ul><li>架构 </li></ul><ul><li>数据库 </li></ul><ul><li>磁盘 </li></ul><ul><li>缓存 </li></ul><ul><...
<ul><li>不喜欢你提供的功能,给我服务,我自己做 </li></ul><ul><li>------ 专业用户 </li></ul>
<ul><li>Google 、 Yahoo! </li></ul><ul><li>facebook 、人人网 </li></ul><ul><li>twitter 、新浪微博 </li></ul><ul><li>eBay 、淘宝 </li></ul>
<ul><li>sugarsync </li></ul><ul><li>Dropbox </li></ul><ul><li>SkyDrive </li></ul><ul><li>Google Storage </li></ul><ul><li>...
安全服务会开放吗? <ul><li>网盾服务端:就是判断一个 URL 的安全性 </li></ul><ul><li>杀软服务端:就是判断一个 MD5 的安全性 </li></ul><ul><li>开放的难度不在技术,在心态 </li></ul>...
<ul><li>其他公司想接入毒霸的云查杀。查询参数为文件的 MD5 ,毒霸返回文件黑白灰的结果。你来设计下通信的协议。 </li></ul>
Q&A
Upcoming SlideShare
Loading in...5
×

Python和web开发

2,396

Published on

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,396
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
21
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Python和web开发

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

    Clipping is a handy way to collect important slides you want to go back to later.

×