
Python
赵艳波
编程就是不断努力的过程。。。
展开
-
Django-Rest-Framework 教程: 1. 序列化 (Serialization)
在本篇中, 我们将通过建立一个代码黏贴板(pastebin), 来熟悉组成REST framework的各组成部分, 并了解这些部件是如何相互协调工作的.1. 环境设置首先我们使用virtualenvwrapper创建新的virtualenv, 并安装需要的代码库: mkvirtualenv env pip install django pip install djangores...转载 2018-08-22 18:03:15 · 316 阅读 · 0 评论 -
Celery ValueError: not enough values to unpack (expected 3, got 0)的解决方案
背景最近因项目需要,学习任务队列Celery的用法,跟着官网写Demo,出现如题错误,最终在github的Issues里找到解决办法,记录如下。场景还原本地环境如下:Windows 10 Python 3.5.2 Celery 4.1.0我是跟着这个前人翻译的中文文档敲的Demo。代码tasks.py:from celery import Celeryapp =...转载 2018-08-03 13:11:23 · 2293 阅读 · 0 评论 -
Django Nginx Gunicorn Centos7 环境部署,将项目上线
序言:相信很多人遇到了这样的问题,将自己的django项目完成后,准备部署到Linux上,遇到了很多的麻烦,网上的教程大多数使用python2的django项目,一旦用于python3后,就会出很多的bug。本教程详细描述python3 Django 1.11项目上线的详细过程创建一个虚拟环境# cd /home/# mkdir djangoproject# cd ./djangop...转载 2018-07-26 17:41:25 · 294 阅读 · 0 评论 -
在Pycharm中调试Django项目程序
最近利用Django开发了一个小网站,但是遇到问题无法调试。查阅资料找到如下方法配置Pycharm对Django进行调试步骤如下:1 首先在Pycharm中打开你的Django项目,点击上面编辑栏上的run->Edit Configurations 如下图1:2 在打开的窗口中,把Defaults的+号打开,点击Python。然后在出现的右侧窗口中输入以下数据: Script: manage...转载 2018-07-01 22:57:38 · 1098 阅读 · 0 评论 -
centos6.5下配置django+uwsgi+nginx
安装django可利用如下命令行安装pip install django1默认会安装到python目录下的bin文件夹下,如下图所示 如果已经设置了python3.5环境变量可直接使用django-admin来创建项目如果没有可利用如下命令来创建软连接使django-admin任何目录下均可使用,注意:本人的python3.5目录为/usr/local/python3.5/,请对照自己的目录进行更...转载 2018-07-01 22:12:27 · 265 阅读 · 0 评论 -
Linux 下后台运行程序,查看和关闭后台运行程序
1、运行.sh文件直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令。(1)&命令 功能:加在一个命令的最后,可以把这个命令放在后台执行(2)nohup命令 功能:不挂断的运行命令 2、查看当前后台运行的命令有两个命令可以用,jobs和ps,区别是jobs用于查看当前终端...转载 2018-06-07 16:10:56 · 33019 阅读 · 0 评论 -
CentOS7.3 安装 Python3.6.2
我使用的是 CentOS7.3 安装 Python3.6.21.查看是否已经安装PythonCentos7 默认安装了Python2.7.5 因为一些命令要用它比如 yum 它使用的是 python2.7.5.使用 python -V 命令查看一下是否安装 Python:?12# python -VPython 2.7.5然后查看一下 Python 可执行文件的位置:?12# which pyth...转载 2018-06-01 11:44:07 · 483 阅读 · 0 评论 -
在服务器上搭建scrapy分布式爬虫环境的过程
这段时间在用 scrapy 爬取大众点评美食店铺的信息,由于准备爬取该网站上全国各个城市的信息,单机跑效率肯定是跟不上的,所以只能借助于分布式。scrapy 学习自崔庆才老师的视频,受益颇多,代码简练易懂,风格清新。这里梳理一遍从刚申请的服务器环境配置,python 安装,到搭建能运行分布式爬虫的整个流程。服务器我是申请的阿里云的学生机,腾讯云和美团云也申请了,相比起来还是阿里云用起来舒服,腾讯云...转载 2018-05-31 11:25:22 · 1022 阅读 · 0 评论 -
linux环境下python的部署
linux系统环境自带python2.6,但有时我们项目使用的版本可能是3.x以上等等,此时我们需要在linux中再安装项目所需的python版本,此时就涉及多版本共存问题了,很多同学在安装多个版本Python时会遇到各种问题,本篇文章针对python多版本共存做了详细安装说明1.下载python安装包打开https://www.python.org/downloads/,选择downloads&...转载 2018-05-30 16:45:07 · 5235 阅读 · 1 评论 -
python 3.6 安装 Twisted 错误与解决
python 3.6 安装 Twisted 错误与解决当我pip install scrapy过程中发现Twisted报错。于是我尝试pip install twisted单独安装Twisted, 依然是报错。后来发现原来是twisted和高版本的python有兼容性问题。那么怎么结局呢?我发现了Python扩展包的非官方Windows二进制文件里有:Twisted, an event-drive...转载 2018-05-16 09:54:39 · 956 阅读 · 0 评论 -
爬虫设计思路
一、前言爬虫广泛使用于搜索引擎、新闻聚合以及大数据采集当中,一个良好的爬虫系统需要考虑很多方面:爬虫种子的获取需要有个稳定的任务调度机制,下载页面过程需要考虑到网页内容的生成是否是需要js渲染,请求网页是否需要设置请求头,还有请求过多会不会被对方封锁。另外就是数据处理过程,什么页面需要进行数据提取,什么页面是分裂成其它页面,还有页面内容提取需要采用什么手段:比如css selector解析,xpa...转载 2018-04-23 23:51:06 · 4127 阅读 · 0 评论 -
python中self,cls
普通的方法,第一个参数需要是self,它表示一个具体的实例本身。如果用了staticmethod,那么就可以无视这个self,而将这个方法当成一个普通的函数使用。而对于classmethod,它的第一个参数不是self,是cls,它表示这个类本身。>>> class A(object): def foo1(self): print "Hello",self ...转载 2018-04-20 10:23:40 · 320 阅读 · 0 评论 -
CrawlSpiders
CrawlSpiders通过下面的命令可以快速创建 CrawlSpider模板 的代码:scrapy genspider -t crawl tencent tencent.com上一个案例中,我们通过正则表达式,制作了新的url作为Request请求参数,现在我们可以换个花样...class scrapy.spiders.CrawlSpider它是Spider的派生类,Spider类的设计原则是只...转载 2018-04-18 18:00:41 · 473 阅读 · 1 评论 -
pyspider启动报错:TypeError: initialize() got an unexpected keyword argument ‘io_loop’
错误描述:1、pyspider是 0.39版本 2、 安装后运行 出现错误 TypeError: initialize() got an unexpected keyword argument ‘io_loop’原因:python环境中,默认tornado版本是最新的5.0,在4.0之后就废弃了io_loop参数。解决方法: 1、pip uninstall...原创 2018-04-12 22:40:18 · 3827 阅读 · 1 评论 -
通过pycharm的database设置进行数据库的可视化
在进行python研发的时候,pycharm是一个很好的IDE,今天又发现了一个比较好的功能,就是可以直接通过这个IDE连接数据库,然后对数据库进行相关的操作,这样我们可以不适用navicat for mysql这样的可视化工具了。下面来说一下怎么通过pycharm来设置吧。首先打开database,一般在pycharm的右边侧栏中,也可以通过(View-->Tool Window转载 2018-01-31 00:14:20 · 1994 阅读 · 1 评论 -
安装pip-9.0.1-py2.py3-none-any.whl
pip的安装1、从https://pypi.python.org/pypi/pip#downloads下载所需的.whl文件 2、将下载的文件放入Python的根目录我的根目录是F:\Python27,所以将文件放入此目录下 3、打开cmd,进入Python所在目录并执行以下语句稍等一会就可以完成安装转载 2017-10-12 13:01:36 · 19742 阅读 · 1 评论 -
Python“Non-ASCII character 'xe5' in file”报错问题
今天在编译一个Python程序的时候,一直出现“Non-ASCII character 'xe5' in file”报错问题[python] view plain copySyntaxError: Non-ASCII character '\xe5' in file kNN.py on line 24, but no encoding dec转载 2017-10-12 12:58:21 · 896 阅读 · 0 评论 -
python 迭代器
迭代器迭代器是在python2.2中被加入的,它为类序列对象提供了一个类序列的接口。有了迭代器可以迭代一个不是序列的对象,因为他表现出了序列的行为。当在python中使用for循环迭代一个对象时,调用者几乎分辨不出他迭代的是一个迭代器对象还是一个序列对象,因为python让他(迭代器)像一个序列那样操作。如何迭代本质上说迭代器是个对象,但是这个对象有个特殊的方法next()原创 2017-09-08 16:11:53 · 706 阅读 · 1 评论