在django中实现类似rails的binding.pry调试功能

rails的binding.pry调试很爽,在刷新网页的时候直接进入代码内部还原现场,直接查看、操作上下文的对象。其实python社区也有相应的实现,以django为例,在代码中插入: import IPython IPython.embed() 以如下代码为例: def lists(request): text = '哈哈嘻嘻12' import IPython //插入这两行 IPython.embed() //插入这两行 return render(request, 'question/lists....
2015-09-05 13:56 | 阅读 4351 次 | 评论 0 条

用selenium python登录网站并抓取登录后的内容

以下代码仅作演示: #!/usr/bin/env python # -*- coding: UTF-8 -*- from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait browser = webdriver.Firefox() browser.set_page_load_timeout(20) # 防止页面加载个没完 browser.get('https://www.zhihu.com/') browser.find_e...
2015-03-08 22:17 | 阅读 18059 次 | 评论 0 条

用selenium+pyquery爬取javascript生成的页面内容

#!/usr/bin/env python # -*- coding: UTF-8 -*- from pyquery import PyQuery as pq from selenium import webdriver browser = webdriver.Firefox() browser.get('http://www.baidu.com/') html = browser.find_element_by_xpath("//*").get_attribute("outerHTML") # 不要用 browser.page_source,那样得到的页面源码不标...
2015-03-08 20:36 | 阅读 8877 次 | 评论 0 条

Arrow: better dates and times for Python(python的时间日期库)

http://crsmithdev.com/arrow/
2014-11-18 10:52 | 阅读 2544 次 | 评论 0 条

ipython的键绑定设置

ipython profile create tmp 用上面的命令创建profile_tmp文件夹(命令行会提示具体的路径), 然后把profile_tmp里面的ipython_config.py移动到profile_default里面, 删除profile_tmp, 打开ipython_config.py,设置 c.TerminalInteractiveShell.readline_parse_and_bind = ['tab: complete', '"\\M-h": backward-char', '"\\M-l"...
2014-06-23 19:42 | 阅读 2480 次 | 评论 0 条

ez_setup.py(setuptools安装工具easy_install)

wget http://peak.telecommunity.com/dist/ez_setup.py python ez_setup.py 安装完成后就可以用easy_install安装python的库了,比如: easy_install pip
2014-03-22 00:09 | 阅读 3642 次 | 评论 0 条

使用python对整个网页进行截图

方法一、使用PyQt4的QtWebKit组件 #!/usr/bin/env python # -*- coding: UTF-8 -*- # 来源 http://www.oschina.net/code/snippet_219811_14920 import sys import os.path from PyQt4 import QtGui,QtCore,QtWebKit class PageShotter(QtGui.QWidget): def __init__(self,url,filename,parent=None): ...
2014-03-10 16:15 | 阅读 26650 次 | 评论 0 条

django在开发环境下static、media两个文件夹都起效的方法

在部署环境问题好解决,直接在nginx中配置statc、media两个文件夹静态访问即可。 在开发环境中,经常会碰到这两个文件夹里面的内容无法访问,STATIC_ROOT、STATIC_URL、MEDIA_ROOT被搞的晕晕的,下面的方法可以解此困局 第一步: 打开总配置目录下的urls.py,比如mysite/urls.py,添加下面内容 from django.conf import settings if settings.DEBUG: urlpatterns += patterns('', url(r'^media/(?...
2014-02-19 14:40 | 阅读 3208 次 | 评论 0 条

修改pip源,加快pip安装速度

cd vi .pip/pip.conf 加入以下内容: [global] index-url = http://pypi.v2ex.com/simple/ 保存退出,以后使用sudo pip install xxxx的时候非常快,感谢v2ex提供镜像 (如果是windows平台,pip.conf改为php.ini)
2013-12-12 15:46 | 阅读 21826 次 | 评论 0 条

django在views中把时间转化为本地时间的方法

from django.utils import timezone print timezone.localtime(thetime) #thetime即为需要转换的时间 另外:django中获取当前时间不要用datetime.today(),要用timezone.now()
2013-10-17 11:22 | 阅读 6466 次 | 评论 0 条

urllib2在不发送数据的情况下发送POST请求

import urllib2 request = urllib2.Request('http://127.0.0.1:8000/', data='') print urllib2.urlopen(request).read() 第二行若没有data参数则为GET请求
2013-08-23 16:43 | 阅读 2140 次 | 评论 0 条

ipython和python交互环境不支持上下键的解决办法

pip install readline
2013-07-26 14:35 | 阅读 2250 次 | 评论 0 条

Ubuntu12.04安装python的PIL模块

apt-get install zlib1g-dev libjpeg-dev libpng12-dev libfreetype6-dev freetype2-demos mysql-client libmysqlclient-dev python-dev python-mysqldb python-pip ln -s /usr/lib/`uname -i`-linux-gnu/libfreetype.so /usr/lib/ ln -s /usr/lib/`uname -i`-linux-gnu/libjpeg.so /u...
2013-07-26 11:29 | 阅读 6513 次 | 评论 0 条

在pycharm中django无法加载的解决办法

在pycharm中打开别人的项目时,编辑器中经常出现django模块无法加载的提示,但是系统中已经安装django了,只需要修改下面的设置即可解决: Settings -> Project Settings -> Python Integrated Tools,右边的第一个选项 Package requirements file 留空即可
2013-07-19 12:14 | 阅读 15318 次 | 评论 0 条

pycharm高亮鼠标所在变量的设置方法

Settings -> IDE Settings -> Editor -> Highlight on Caret Movement -> Highlight useages of element at caret(选中该项)
2013-07-14 20:02 | 阅读 18971 次 | 评论 0 条

ubuntu下安装pyqt4

apt-get安装(快) sudo apt-get install libxext6 libxext-dev libqt4-dev libqt4-gui libqt4-sql qt4-dev-tools qt4-doc qt4-designer qt4-qtconfig "python-qt4-*" python-qt4 编译安装(慢) 安装SIP 从 http://www.riverbankcomputing.co.u...
2012-12-20 20:34 | 阅读 11220 次 | 评论 0 条

近期想开发个微博系统

用python的django框架,开源,勉励一下自己,不太监
2012-02-07 17:00 | 阅读 2170 次 | 评论 0 条

Python正则表达式处理中文。引号前的u和r

Python3不必多说,直接像处理英文一样处理中文即可。Python2.x有些麻烦 #!/usr/bin/python# -*- coding: UTF-8 -*-import remessage = u'天人合一'print re.search(ur'''人''', message).group() 如果message是取读自数据库或文件,一般都是utf8或gbk编码的,需要转成unicorn编码 #!/usr/bin/python# -*- coding: UTF-8 -*-import remessage = db.select('.....')print re....
2010-09-11 16:56 | 阅读 8917 次 | 评论 3 条

WingIDE的类wombat配色方案

WingIDE不能保存配置文件,只能把手动设置的过程记录下来了 Edit——Preferences——User Interface: Source Code Font/Size:Consolas 10 Colors: Text Selection Color:#554D4B Source Code Background:#242424 Syntax Formatting:所有字体选择加粗 default:#E3E0D7 commentline:#9C998E Italic number:#E5786D string:#95E454 It...
2010-08-28 00:08 | 阅读 6521 次 | 评论 2 条

web.py输出图像

class Test: def GET(self): web.header('Content-Type','image/jpeg') image = file('12.jpg', 'rb').read() return image
2010-08-12 22:50 | 阅读 2397 次 | 评论 1 条
浏览2798571次
文章归档