自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DHogan的博客

不想吃兰州拉面的沙县小吃不是一个好的隆江猪脚饭,更不配作为一个桂林米粉

  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 pycharm使用远程环境debugger不了,但却能运行,已解决

IDE软件:Pycharm专业版远程环境:Vagrant虚拟机Centos7.0python环境:python3.6问题描述:python程序能够正常运行,debugger的时候,不会进入debugger,而是直接运行程序,给与结果。(相当于debugger完全没有用)debugger运行提示信息:pydev debugger: warning: trying to add bre...

2019-05-29 10:41:36 3876

转载 Xmind8 Pro安装教程(Win+Mac)

原文http://blog.csdn.net/anzhongliu/article/details/78081267 转自:https://blog.csdn.net/u014172271/article/details/79666848xmind是一款优秀的思维导图制作软件,这一点相信不用太多解释,从大家搜遍网络找破解/激活版本就能够看得出来了哈!网上关于激活的方法有很多,自己也整理了一下...

2018-10-19 11:23:59 1348

原创 前后端交互,API数据交互

此博客希望可以帮助那些对于前后端如何交互?API是什么?等知识比较模糊的同学有一个初步的认识。问:为什么需要前后端交互?答:问这个问题之前,你需要对web的标准规范有基本的认识。例如:一个博客网站,你需要提供一个美丽,友好,使用的界面给用户写博客,管理博客(删改),还有展示博客内容,这些页面不仅仅是一个输入框就可以的(单纯输入框多丑啊,在这个看颜值的社会,是不存在的),然后我们需要用htm...

2018-08-29 20:59:01 5062

原创 python tablib 错误cell() missing 1 required positional argument: 'column'

在使用python tablib生成Excel文件的过程中,出现错误cell() missing 1 required positional argument: 'column',至于为什么要用tablib生成Excel文件,不用其他包,如:xlrd,xlwt.原因很简单,因为tablib支持的文件格式多,使用简单.其中的生成的python代码如下:import tablibimport os...

2018-07-09 11:09:54 7828

原创 python使用suds访问用.net开发的webservice的API接口

背景:这个是中东一个快递公司的api接口,背景就是要调用该公司的api接口,查询快递的物流信息,由于它是使用webservice的方式访问,所以特此记录一下笔者是使用python3.6安装:pip3.6 install suds-jurko代码:from suds.client import Clienturl = Default.ARAMEX_URLu

2018-04-19 15:36:37 1822

原创 celery beat raised exception <class '_dbm.error'>: error('cannot add item to database',)错误解决方法

在一次重启python中的celery-beat任务中,发现celery-beat启动不起来了。报错信息如下:celery beat v4.1.0 (latentcall) is starting.__ - ... __ - _LocalTime -> 2018-04-11 15:04:12Configuration -> . broker -> r

2018-04-11 15:35:49 2299

原创 Python使用免费天气API,获取全球任意地区的天气情况

需求背景:公司是做外贸服装的,在亚马逊平台上有多个地区店铺运营,运营人员需要参考地区的天气情况,上新的服装.所以需要能够获取全球任意地区的天气情况.还需要预测未来10-15天的天气情况.选型API:天气API中有大把免费的api,如:国内的心知天气,国际的雅虎,还有今天的主角:wunderground最终选择了wunderground,原因:1,需求是全球任意地区的(国内API请求国外地区需要收费...

2018-03-07 19:05:39 3838

原创 SQLAlchemy批量插入性能的分析

背景:项目中有一个数据同步的步骤(使用SQLAlchemy通过txt文件把数据放进mysql数据),在当中遇到了一些问题:1,在同步批量数据的时候(主要是更新,和插入),会导致mysql等待超时。从而到时数据导入失败。2,在批量导入数据的时候,使用session.add(obj)的方法,导入时间较长。由于出现上述的问题,所以特别看了关于SQLAlchemy的插入数据库的文档。

2018-02-02 12:01:09 9547

原创 Redis超时时的惊群现象

背景:Redis的缓存数据库是为快速响应客户端减轻数据库压力的有效手段之一,其中有一种功能是失效缓存,其优点是可以不定期的释放使用频率低的业务空间而增加有限的内存,但对于同步数据库和缓存之间的数据来说需要面临一个问题就是:在并发量比较大的情况下当一个缓存数据失效之后会导致同时有多个并发线程去向后端数据库发起请求去获取同一业务数据(每次缓存失效的时候,我们理想的话,是有1个线程去数据库取数据,然

2018-01-17 16:49:27 2184

原创 redis-py中的Redis和StrictRedis的区别

redis-py提供了Redis和StrictRedis类用于实现Redis的命令,其中StrictRedis实现大部分官方的命令,并使用官方的语法和命令。官方文档链接,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。 简单说,官方推荐使用StrictRedis方法。不推荐Redis类,原因是他和咱们在redis-cli操作有些不一样,主要不一样是下

2018-01-17 16:35:58 964

转载 在ubuntu16.04中安装python3.6.3和pip3.6

本人按照这个教程安装了python3.6.3,后来发现无法安装上pip3.6。解决方法:重新把教程去掉注释的两个地方,重新加上注释./Modules/Setup中的zlib zlibmodule.c-I$(prefix)/include -L$(exec_prefix)/lib -lzreadline readline.c-lreadline -ltermcap变回

2017-12-19 16:04:48 1670

原创 对于“项目管理”,我有这些话想说

一个项目的开发不是要求能用,正常就OK了,一个完整的项目管理,管理者是会考虑一下几点。1.架构,架构在很大程度上决定了项目的可用性,性能。2.公共包3.代码结构(MVC)4.配置文件(开发,测试,线上)5.代码规范化(推荐《代码整洁之道》)6.对外接口的统一性7.API接口文档以下是个人的一些项目管理经验总结:1.架构:架构很大程度上决定了项目的可用性,

2017-09-30 17:30:36 497

转载 mysql数据库索引的科普

文章归属:http://feiyan.info/16.html关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常被查询的字

2017-09-21 19:43:27 328

原创 Python中相见恨晚的开源package

注:此文章仅仅作为个人使用python过程中,认为好用开源包的记录。1.邮件功能 yagmailyagmail是一个高度封装的邮件包,大大减少了发邮件的代码量。2.http请求 requests我保证你用了requests之后,就不会想用urllib,urllib2,httplib这些了。3.中文分词 jieba 如果你要使用中文分词的工具包,个人推荐jieba,功能强大。4.生成文件

2017-09-21 19:40:27 449

原创 使用python-google-places 一个严重的bug 错误提示:lat_lng must be a dict with the keys, 'lat' and 'lng'

github地址:https://github.com/slimkrazy/python-google-places详细教程:http://blog.csdn.net/dongyouyuan/article/details/76618442在应用上线的一段时间,我们发现报错信息为  lat_lng must be a dict with the keys, 'lat' and 'l

2017-08-14 20:48:23 1348

原创 Python中使用GoogleMaps API(包含Geocoding API,Places API Web Service )详细教程

前言业务需要根据经纬度获取该城市的邮政编码,需要通过调用GoogleMaps来搜索地点,来获取地点的详细信息。于是查阅了一些相关的资料,特意分享出来给大家参考参考。 涉及相关的资料: google官方文档 GoogleMaps Geocoding API:https://developers.google.com/maps/documentation/geocoding/geocoding-s

2017-08-03 16:25:05 11326 4

原创 API中URL规划建议

前言: 一个好的api在很大程度上会在api 中url的命令去体现,因为api的初衷就是让使用者容易接受,简单易懂,快速知道这个api中的URL代表是有什么用途。由于之前的项目经验,一直使用openstack和阿里云的一些api。所以在API中的url规划,有那么一点点的认识。现在分享一下一些个人的想法吧。openstack:遵循了开源界中的api命名规则,请求的方式有常用的htt

2017-06-09 14:53:01 1957

原创 python Flask中返回图片流给前端展示

场景需求:需要在Flask服务器的本地找一张图片返回给前端展示出来。问题疑点:通常前端的标签只会接受url的形式来展示图片,没试过在返回服务器本地的一张图片给前端。因此写个记录一下这个看起来有点奇葩的场景(通常个人博客,个人网站没有钱用第三方的服务都会采用存储在服务器本地的方法啦。)项目目录:dyy_project||----static(新建flask项目时自动建

2017-05-16 14:50:48 34947 16

原创 python基础--异常

异常(Exception)在python程序的执行过程中,难免会出现异常的情况。谁也不想把错误的异常信息直接呈现给用户看,这会有点小尴尬。下面列出了python的常见异常:IOError:输入/输出异常;基本上是无法打开文件ImportError:无法引入模块或包;基本上是路径问题或名称错误IndexError:下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]

2017-01-17 15:16:12 468

原创 python基础篇--threading(多线程)

threading(多线程)在python里面提供两个标准库thread和threading提供对线程的支持,由于thread提供比较低级,原始的线程以及一个简单的锁。而threading提供了较为高级的线程,在此我们详细介绍一下threading方法:treading.currentThread():返回当前的线程变量treading.enumerate():返回一个包含

2017-01-13 17:22:39 674

原创 python基础篇--装饰器

装饰器特点:装饰器其实也就是一个函数,一个用来包装函数的函数,返回一个修改之后的函数对象,将其重新赋值原来的标识符,并永久丧失对原始函数对象的访问,在特定的业务领域里,能减少大量重复代码。它的参数就是被装饰的函数对象。我们可以在deco函数内对传入的函数对象做一番“装饰”,然后返回这个对象(记住一定要返回 (返回func的时候,就是调用这个函数),不然外面调用foo的地方将会无函数

2017-01-13 17:11:35 257

原创 python基础篇--Class(类)

class(类)特点:一个抽象的对象,是面向对象语言的核心,类可以不继承或多继承。标识:class例子:class A(object): """ 这是一个演示的类 """ COUNT_A = [] def __init__(self, a): self.a = a self.COUNT_A.append(1)

2017-01-13 16:50:39 484

原创 python基础篇--time,datetime(日期和时间)

日期和时间(time, datetime)获取当前时间:import timeimport datetimelocaltime = time.localtime(time.time())print localtime# 输出结果:# time.struct_time(tm_year=2017, tm_mon=1, tm_mday=6, tm_hour=10, tm_mi

2017-01-13 16:34:32 488

原创 python基础篇--Dict(字典)

dict(字典)特点:由键和对应值成对组成,字典也被称作关联数组或哈希表标识:{}例子:dict2 = {'dong':123, 'you':456, 'yuan':789}访问字典:dict2 = {'dong': 123, 'you': 456, 'yuan': 789}print dict2['dong']print dict2['you']# 输出结果#

2017-01-13 15:50:12 388

原创 python基础篇--List(列表)

List(列表)特点:列表的元组不需要具有相同的类型,列表每个元组都有它的位置(index),第一个为0,第二个为1,以此类推。标识:[]例子:list2 = [1, 2, 3]访问列表:list2 = [1, 2, 3, 4, 5]list3 = ['dong', 'you', 'yuan', '1234']print list2[0]print list3[1

2017-01-13 15:41:12 380

原创 python基础篇--Tuple(元组)

Tuple(元组)特点:元组是不可以改变的Python对象序列,元组不能被改变,即是元组不可以被修改。标识:()逗号分隔值例子:tup1 = (1, 2)访问元组:a = (1, 2, 3, 4)b = ('abc', 'dong', 'you', 'yuan')print a[0]print b[1:3] # 下标1到3(不包括3)pr

2017-01-13 15:09:04 433

原创 python基础篇--PEP8代码规范

在代码书写的过程中,代码规范非常重要,这直接影响到你代码的后期可维护性。一个规范的代码可以让其他人简单明了知道你的代码在做什么,而不是你在怎么做。话不多说,直接上PEP8的代码规范.pdf

2017-01-13 15:01:50 475

原创 python基础篇--python脚本头

在python开发的过程中,脚本开头非常重要。第一行:告诉操作系统python装在哪里(是通过env中查询,然后再调到对应的解析器完成运行)。第二行:是声明文件的编码格式以utf-8.其他则为这个文件信息,和脚本内容#!/usr/bin/env python# _*_ coding:utf-8 _*_## @Version : 1.0# @Time : 2017/1/

2017-01-13 14:46:15 10421 1

原创 rabbitMQ安装

系统:centos 7rabbitMQ版本:3.6.2-1其他系统使用:$ sudo apt-get install rabbitmq-server安装步骤:一、在安装rabbitt之前,要安装erlang开发环境wget http://erlang.org/download/otp_src_18.3.tar.gztar -xzvf otp_src_18

2016-12-27 10:09:07 3574

原创 python openstack API 系列(条件过滤及筛选)

条件过滤:/v2.0/networks?id=b82359da-55e2-40ba-8960-26a834fed608只返回id为b82359da-55e2-40ba-8960-26a834fed608的结果和/v2.0/networks/b82359da-55e2-40ba-8960-26a834fed608结果一样多个条件过滤:v2.0/networks?status=

2016-12-22 17:13:46 884

原创 python openstack API 系列(Identity)

身份验证(Identity)API访问详情前缀:/(获取API版本)/api_version(获取API详细信息)/v3/auth/tokens/v3/auth/catalog(认证用户登录日志)/v3/auth/projects(认证项目信息)/v3/auth/domains(认证域信息)/v3/domains()/v3/domains/con

2016-12-22 17:11:40 911

原创 python openstack API 系列(cinder)

块存储资源介绍(Cinder)API访问详情前缀:/(获取API版本)/api_version(获取API详细信息)/v2/{tenant_id}/backups/detail (块存储备份信息)/v2/{tenant_id}/capabilities/{hostname}(能力,测试域没验证通过)/v2/{tenant_id}/cgsnapshots/deta

2016-12-22 17:03:37 1477

原创 python openstack API 系列(Neutron)

网络资源介绍(Neutron)API访问详情在Neutron中vm(虚拟机)的uuid名称为device_id前缀:/(获取API版本)/api_version(获取API详细信息)1、/v2.0/networks(网络)(包含子网)2、/v2.0/subnets(子网)(包括网络一对一,物理器路由)3、/v2.0/ports(端口)(包括网络、子网、安

2016-12-22 17:01:29 2147

原创 python openstack API 系列(Nova)

计算节点资源(Nova)API 访问详情前缀:/ (获取API版本)/version_id(获取API版本详细)nova_tenant_id(Keystone返回的用户id),下面文档用%s表示1、/v2/%s/servers(服务器(虚机))/v2/%s/servers/detail(虚机详细信息)(包括镜像、物理器、user_id)2、/v2/%s/serv

2016-12-22 16:58:46 1965

原创 python 生成巨大的excel表格xlsxwriter

原来我是用xlwt来生成excel的,生成的后缀名为xls,但是由于数据太多于是报了个:ValueError: row index (65536)not an intin range(65536)错误原因是:在xlwt中生成的xls文件最多能支持65536行数据。但是我处理的数据大概将近25W数据。于是我找到了xlsxwriter这个模块,它生成的文件后缀名为.xlsx,最

2016-09-27 16:07:35 10391

原创 python调用linux系统命令

网上的资料说python调用linux系统命令的方法大概有几种方法。os.system(command)os.popen(command)os.spawn(command)subprocess.call(["cmd","arg1","arg2"],shell=True)commands.getoutput(command)但是从python2.4开始已经明确说明,subpr

2016-08-29 16:13:30 992

原创 python调用shell链接mysql数据库进行操作

话不多说,直接上codepython 脚本:test_mysql.py#!/user/bin/env python#coding=utf-8import subprocessdef system_command(command): process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=Non

2016-08-29 15:42:34 3323 1

原创 celery+rabbitMQ进行异步调用操作

环境说明:Celery 3.1.23RabbitMQ 3.6.2在Django中使用Celery

2016-08-23 14:58:21 3083

原创 Django 1.90中更新modules同步数据库

Django 1.9 同步数据库:1、python manage makemigrations 2、python manage migrate以上只是可以在新建的app模块此处我的模块为ops可以通过这样去同步。修改原有app模块中的module中的属性。1、rm -rf  ./ops/migrations     #先进入所在app模块中,删除 migrations

2016-08-01 12:03:43 2906

原创 CentOS6或CentOS7安装ansible

1.配置源(centos6)yum install http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm2.下载配置文件 CentOS6-Base-163.repowget http://mirrors.163.com/.help/CentOS6-Base-163.repo

2016-07-06 16:35:55 5020

PEP8代码规范

python代码规范、PEP8代码规范

2017-01-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除