切记,python使用pickle.dumps的时候一定先把unicode给encode('utf-8')成str

pickle.dumps(unicode_draft) #不建议 pickle.dumps(unicode_draft.encode('utf-8')) #建议 直接pickle.dumps(unicode_draft)的时候,保存的是这种形式: V<ul>\u5982\u4f55\u89e3\u6790 pickle.dumps(utf8_str_draft)的时候,保存的是这种形式: S'\xe5\xad\x99\xe9\x91\xa' 一个V,一个S,S后面跟的是单引号包裹的字符串。 -------------------------...
2016-10-30 03:21 | 阅读 3608 次 | 评论 0 条

用apt-get安装uwsgi的问题

有时候用pip 安装 uwsgi因为各种依赖问题装不上,可以用apt-get来装。 apt-get install uwsgi apt-get install uwsgi-plugin-python 不过uwsgi.xml需要加一项 <plugins>python</plugins>
2015-12-21 16:18 | 阅读 1328 次 | 评论 0 条

给django的migrations瘦身

当migrations越来越多的时候执行 makemigrations 和 migrate 就会越来越慢,可以考虑对其瘦身(减少migrations文件的数量),有两种方法: 1、squashmigrations(官方推荐) 此方法将一个app中的多个migration文件合并为一个,详见 http://doc.bccnsoft.com/docs/django-docs-1.7-en/topics/migrations.html#squashing-migrations 2、手动删除migrations文件 步骤: ...
2015-12-06 19:30 | 阅读 3890 次 | 评论 0 条

记django的一个坑:django.db.migrations.loader.BadMigrationError: Migration 0001_squashed_0002_remove_content_type_name in app contenttypes has no Migration class

今天执行djangod的合并迁移的时候运行了: ./manage.py squashmigrations contenttypes 0002 然后再执行迁移命令就出现错误提示: django.db.migrations.loader.BadMigrationError: Migration 0001_squashed_0002_remove_content_type_name in app contenttypes has no Migration class 然后删除了网站所有migrations目录下的文件,清空了django_...
2015-12-06 19:07 | 阅读 2654 次 | 评论 0 条

django-debug-toolbar只对某个用户(管理员)显示的设置方法

网上的一些文章都是介绍只对某个IP显示的,下面的设置是IP无关的(用户账号有关) 1、安装 sudo pip install django-debug-toolbar 2、在 settings.py 的 MIDDLEWARE_CLASSES 项中加入 'debug_toolbar.middleware.DebugToolbarMiddleware', 3、在 settings.py 中加入 def custom_show_toolbar(reques...
2015-11-30 02:37 | 阅读 2185 次 | 评论 0 条

在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 | 阅读 2831 次 | 评论 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 | 阅读 14535 次 | 评论 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 | 阅读 6563 次 | 评论 0 条

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

http://crsmithdev.com/arrow/
2014-11-18 10:52 | 阅读 1525 次 | 评论 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 | 阅读 1581 次 | 评论 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 | 阅读 2710 次 | 评论 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 | 阅读 20227 次 | 评论 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 | 阅读 1795 次 | 评论 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 | 阅读 19806 次 | 评论 0 条

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

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

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

pip install readline
2013-07-26 14:35 | 阅读 1334 次 | 评论 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 | 阅读 5089 次 | 评论 0 条

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

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

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

Settings -> IDE Settings -> Editor -> Highlight on Caret Movement -> Highlight useages of element at caret(选中该项)
2013-07-14 20:02 | 阅读 13908 次 | 评论 0 条
浏览1726612次
文章归档
最新评论