python
文章平均质量分 59
tingyuanss
这个作者很懒,什么都没留下…
展开
-
Scrapy下网络爬虫
Scrapy是一个抓取网站的框架,用户需要做的只是定义抓取网站的spider,并在其中定义抓取的规则,获取需要抓取的数据,Scrapy管理其他复杂的工作,比如并发请求,提取之后的数据保存等。Scrapy 声称他们“偷取”了Django的灵感,虽然两者的方向怎么都联系不到一起去,但是确实如果对Django有了解,对Scrapy的结构会感到很亲切。 Scrapy也会有项目的概念,一个项目里面可以包转载 2012-05-21 22:02:55 · 20564 阅读 · 1 评论 -
flask使用渲染模板
使用渲染模板的好处是:将业务逻辑(访问数据库..),和表现逻辑(浏览器看到的html)分离开来,易于维护。默认情况下:Flask在程序文件加中的templates子文件夹中寻找模板。demo(请先确认你已经安抓了flask以及flask所依赖的库,安装教程见前面的文章):mkdir jinja2templatecd jinja2templatemkdir templates原创 2015-06-09 10:53:20 · 8877 阅读 · 0 评论 -
gae 部署基于flask的web服务器
google appengine是Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台,目前支持的语言有Java、Python、PHP和Go等,相当于免费的云主机(不用花钱就可以部署自己的网站,网站的域名是一个谷歌提供的二级域名),类似的目前国内有新浪的SAE,腾讯也有一个,阿里也有一个,百度也有一个。在开发之前,你得安装google app engine,下载地址 http原创 2015-06-08 15:24:13 · 2526 阅读 · 0 评论 -
Ubuntu 安装flask框架
网上搜索命令,发现:easy_install Flask安装失败,具体原因就不得而知(可能被墙了)。1.安装virtualenv,为每一个pyhton应用都“安装”一个独立的python环境;sudo apt-get install python-virtualenv 或 sudo easy_install virtualenv2.为你的应用创建一个目录:mkdir m原创 2015-06-05 16:05:03 · 13190 阅读 · 0 评论 -
Django request和reponse对象
附录H HTTP请求(Request)和回应(Response)对象78地址:http://djangobook.py3k.cn/appendixH/Django使用request和response对象在系统间传递状态。当一个页面被请示时,Django创建一个包含请求元数据的 HttpRequest 对象。 然后Djang转载 2015-05-07 11:34:38 · 2224 阅读 · 0 评论 -
如何创建和启动Django项目
开发环境Ubuntu,eclipse1.安装django2.创建项目cd /usr/local/binsudo chmod +x django_admin.pysudo django_admin.py startproject mysite3.运行cd mysitepython manage.py runserver 8000 查看127.0.0.1原创 2015-05-05 09:37:24 · 9371 阅读 · 0 评论 -
python 多线程实现洗牌算法 (二)
#-*- coding:cp936 -*-import randomimport threadingmylock=threading.RLock()ren=[]name=['lidandan','zhangqi','fanfan']pai={1:'黑桃3',2:'红杏3',3:'梅花3',4:'方块3',5:'黑桃4',6:'红杏4',7:'梅花4' ,8:'方原创 2013-07-23 15:11:41 · 2098 阅读 · 0 评论 -
python 多线程实现洗牌算法(一)
第一次写洗牌代码,代码很多复用了#-*- coding:cp936 -*-import random,timeimport threadingmylock=threading.RLock()huase=['黑桃','红杏','梅花','方块']species=['3','4','5','6','7','8','9','10','J','Q','K','A','2']li原创 2013-07-23 15:10:14 · 1083 阅读 · 0 评论 -
Ubuntu 安装pyqt ,tkinter,eric
只需几行命令:安装tk相关等sudo apt-get install python python-tk idle python-pmw python-imaging安装ericsudo apt-get install eric安装pyqtsudo apt-cache search pyqtsudo apt-get install python-qt4原创 2013-01-02 19:16:01 · 1948 阅读 · 0 评论 -
Python多线程入门
python有一个关于线程的threading模块,里面有一个Thread类。Thread类里有很多方法,包括run(),start(),getName(),setName(),join()等。run()可以通过继承重写,是线程运行时执行的内容。start()方法是启动一个线程,如定义继承Thread类的一个对象t,t.start()就启动这个线程,并自动执行run()方法。getName()是得原创 2012-11-07 18:28:27 · 856 阅读 · 0 评论 -
python网络编程
一、套接字套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象。它们允许程序接受并进行连接,如发送和接受数据。为了建立通信通道,网络通信的每个端点拥有一个套接字对象极为重要。套接字为BSD UNIX系统核心的一部分,而且他们也被许多其他类似UNIX的操作系统包括Linux所采纳。许多非BSD UNIX系统(如转载 2012-08-19 18:39:49 · 549 阅读 · 0 评论 -
eclipse+pydev写第一个python程序
安装PyDev:首先需要去Eclipse官网下载:http://www.eclipse.org/,Eclipse需要JDK支持,如果Eclipse无法正常运行,请到Java官网下载JDK安装:http://www.oracle.com/technetwork/java/javase/downloads。打开Eclipse,找到Help菜单栏,进入Install New Software…选转载 2012-08-19 14:09:18 · 9913 阅读 · 3 评论 -
Python实现网络爬虫
其实网络爬虫的原理并不是太复杂,具体的一些东西可以参照百度百科的描述,在这里我就不再多说。我使用的网络爬虫下载网页的算法是广度搜索(BFS),网络上对爬虫实现算法的评价中,广度搜索的算法是排行第二的,最好的算法是按网页重要性排序后再确定下载顺序(这个算法很灵活,怎么排序本人不是很了解)。进入正题,描述如何实现: 拿到一个已经有了描述的办法,实现它可以按自顶向下的思路,先将转载 2012-05-21 21:04:36 · 11480 阅读 · 0 评论 -
Python内存管理机制
Python引入了一个机制:引用计数。python内部使用引用计数,来保持追踪内存中的对象,Python内部记录了对象有多少个引用,即引用计数,当对象被创建时就创建了一个引用计数,当对象不再需要时,这个对象的引用计数为0时,它被垃圾回收。总结一下对象会在一下情况下引用计数加1:1.对象被创建:x=42.另外的别人被创建:y=x3.被作为参数传递给函数:foo(x)4.作为容转载 2015-07-09 08:22:28 · 1070 阅读 · 1 评论