
python
countofdane
能用脚本解决的打死不用手
展开
-
用 buildout 对 django 项目打包
首先安装 zc.buildoutpip install zc.buildout创建一个 django 项目django-admin.py startproject HelloWorld原创 2019-12-28 09:11:13 · 242 阅读 · 0 评论 -
进制转换
描述:给你一个十进制数a,将它转换成b进制数,如果b>10,用大写字母表示(10用A表示,等等)a为32位整数,2 <= b <= 16如a=3,b = 2, 则输出11开始的时候为考虑负数情况,没有过from __future__ import print_function# a=-2992# b=12def a_to_b(n,b):原创 2017-12-06 18:27:11 · 476 阅读 · 0 评论 -
Django之分页功能
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 Django提供了一个新的类来帮助你管理分页数据,这个类存放在django/core/paginator.py.它可以接收列表、元组或其它可迭代的对象。基本语法12345678910class Paginator(object): def __init__(self, object_list, per_page, o...转载 2017-11-08 09:34:24 · 457 阅读 · 0 评论 -
view.py 代码
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 #coding=utf-8from django.shortcuts import renderfrom django.http import HttpResponse,HttpResponseRedirectfrom django.template import RequestContextfrom django impo...转载 2017-11-03 09:56:29 · 501 阅读 · 1 评论 -
Python数据分析入门
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 最近,Analysis with Programming加入了Planet Python。作为该网站的首批特约博客,我这里来分享一下如何通过Python来开始数据分析。具体内容如下:数据导入导入本地的或者web端的CSV文件;数据变换;数据统计描述;假设检验单样本t检验;可视化;创建自定义函数。数据导入这是很关键的一步,为了...转载 2017-10-30 17:20:21 · 870 阅读 · 0 评论 -
爬取百度贴吧楼层信息实战代码
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 __author__ = 'CQC'# -*- coding:utf-8 -*-import urllibimport urllib2import re#处理页面标签类class Tool: #去除img标签,7位长空格 removeImg = re.compile('<img.*?>| {7}|')...转载 2017-10-12 16:46:21 · 609 阅读 · 0 评论 -
python 常用函数收集
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 startswith()方法 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。hasattr(e,"code") 方法 判断字典中是否含有某个键 if hasattr(e,"code"): print e....原创 2017-10-11 10:09:59 · 348 阅读 · 0 评论 -
格式化时间
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 描述:给你一个时间t(t是一个字典,共有六个字符串key(year,month,day,hour,minute,second),值为每个值为数字组成的字符串,如t={'year':'2013','month':'9','day':'30','hour':'16','minute':'45','second':'2'}请将...原创 2017-11-28 11:59:16 · 321 阅读 · 0 评论 -
山峰的个数
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 描述:十一假期,小P出去爬山,爬山的过程中每隔10米他都会记录当前点的海拔高度(以一个浮点数表示),这些值序列保存在一个由浮点数组成的列表h中。回到家中,小P想研究一下自己经过了几个山峰,请你帮他计算一下,输出结果。例如:h=[0.9,1.2,1.22,1.1,1.6,0.99], 将这些高度顺序连线,会发现有两个山峰,...原创 2017-11-28 14:38:43 · 1328 阅读 · 0 评论 -
365 Or 366?
描述:一年有多少天,这是个大问题,很值得思考。现在给你一个年份year(year为四位数字的字符串,如"2008","0012"),你输出这一年的天数。如year="2013", 则输出365。from __future__ import print_functionyear = '2013'def isYear(year): year = int(yea原创 2017-11-28 11:07:00 · 386 阅读 · 0 评论 -
序列判断
描述:给你一个整数组成的列表L,按照下列条件输出:若L是升序排列的,则输出"UP";若L是降序排列的,则输出"DOWN";若L无序,则输出"WRONG"。from __future__ import print_functionL = [6,5,4,3,2,1]eum = {'1':'UP','2':'DOWN','3':'WRONG'}def is_up_or_原创 2017-11-28 14:01:31 · 734 阅读 · 0 评论 -
相同数字
描述:给你一个整数列表L,判断L中是否存在相同的数字,若存在,输出YES,否则输出NO。from __future__ import print_functionL = [6,5,5,3,2,1]def have_same_num(L): L = sorted(L) set_L = set(L) if len(L) == len(原创 2017-11-28 14:14:40 · 499 阅读 · 0 评论 -
判断三角形
描述:给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。若能,输出YES,否则输出NO。from __future__ import print_functiona,b,c = 3,4,5def is_triangle(a,b,c): L = sorted([a,b,c]) # print(L) if L[0]+L[1原创 2017-11-28 14:22:05 · 2192 阅读 · 0 评论 -
分拆素数和
描述:把一个偶数拆成两个不同素数的和,有几种拆法呢?现在来考虑考虑这个问题,给你一个不超过10000的正的偶数n,计算将该数拆成两个不同的素数之和的方法数,并输出。如n=10,可以拆成3+7,只有这一种方法,因此输出1.from __future__ import print_functionimport mathn=12def is_prime(n): ret =原创 2017-12-08 09:24:47 · 371 阅读 · 0 评论 -
更改pip源至国内镜像,显著提升下载速度
经常在使用python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的烦恼。网上有很多可用的源,例如豆瓣:http://pypi.douban.com/simple/ 清华转载 2018-01-10 23:03:30 · 217 阅读 · 0 评论 -
python数据结构之图深度优先和广度优先
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 首先有一个概念:回溯 回溯法(探索与回溯法)是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。深度优先算法:(1)访问初始顶点v并标记顶点v已访问。(2)查找顶点v的第一个...转载 2017-12-01 18:01:51 · 313 阅读 · 0 评论 -
python 常用经典函数收集
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 startswith()方法 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。...原创 2017-10-11 10:05:22 · 549 阅读 · 0 评论 -
在登录页面点击登录之后页面重定向了无数次,如何 用Python 拿到重定向前的 cookie
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 # -*- coding:utf-8 -*- # author:murongtiedan# updatetime:2018/3/14# 功能:爬虫之模拟登录,urllib和requests都用了... 问题背景:在登录页面点击登录之后页面重定向了无数次,想获取某次重定向前的页面的 cookie 作为后来值应用...原创 2018-03-14 18:19:57 · 2079 阅读 · 0 评论 -
如何删除 字符串中的 emoji 表情符号
在爬取数据时候遇到昵称中有 emoji 符号的在存储数据库的时候会遇到报错,这是因为 emoji 占用四个字符的大小,如果昵称很重要,必须保存完整昵称的,需要修改数据库的设置即可 如果保存完整的昵称不是很重要可以考虑删除昵称中存在的 emoji 符号,方法如下我看了网上的其他资料,是用 emoji 的编码区间过滤的,很明显有缺陷,因为很难找到很全的 emoji 编码区间表所以我就...原创 2018-08-28 10:20:28 · 5601 阅读 · 2 评论 -
jupyter notebook的安装与使用
最近由于项目需要,开始学习python,然后发现一个非常有用的python交互式编辑器,非常容易上手而且非常有用和实在,本博文是对学习jupyter notebook的一个汇总和记录,与大家一起分享!下面的内容是针对ubuntu 系统的,当然,jupyter notebook在windows也是支持的。一、jupyter notebook是什么官网的介绍是:Jupyter Notebook...转载 2018-08-24 10:39:43 · 2286 阅读 · 0 评论 -
Python:如何在代码完成时发出警报声?
在Windows上import winsoundduration = 1000 # millisecondfreq = 440 # Hzwinsound.Beep(freq, duration)其中,FREQ是频率(以赫兹为单位),而持续时间是毫秒(毫秒)。在Linux(和Mac)上import osduration = 1 # secondfreq = 440...转载 2018-09-02 14:25:04 · 21650 阅读 · 5 评论 -
python jira 如何提issue
from jira import JIRAfrom collections import Counterimport reoptions = { 'server': 'http://jira.yoururl.com'}jira = JIRA(server="http://jira.yoururl.com",basic_auth=('countofdane','123123')...原创 2018-10-26 12:58:23 · 1388 阅读 · 1 评论 -
命令行显示进度
import timeimport sysdef progress_test(): bar_length=20 for percent in range(0, 101): hashes = '#' * int(percent/100.0 * bar_length) spaces = ' ' * (bar_length - len(hashes)) ...转载 2018-12-10 17:43:18 · 756 阅读 · 0 评论 -
用buildout来构建python项目
buildout是什么Buildout是一个基于Python的构建工具, 通过一个配置文件,可以从多个部分创建、组装并部署你的应用,即使应用包含了非Python的组件,Buildout也能够胜任. Buildout不但能够像setuptools一样自动更新或下载安装依赖包,而且还能够像virtualenv一样,构建一个封闭隔离的开发环境.buildout 的中文文档非常稀少,这里有篇b...转载 2018-12-29 10:47:07 · 727 阅读 · 0 评论 -
python的requests在网络请求中添加cookies参数
哎,好久没有学习爬虫了,现在想要重新拾起来。发现之前学习爬虫有些粗糙,竟然连requests中添加cookies都没有掌握,惭愧。废话不宜多,直接上内容。我们平时使用requests获取网络内容很简单,几行代码搞定了,例如:import requestsres=requests.get("https://cloud.flyme.cn/browser/index.jsp")print r...转载 2019-01-23 08:40:06 · 1552 阅读 · 0 评论 -
Python 免费翻译API
1、安装APIpip install googletrans2、使用:from googletrans import Translatortranslate = Translator()result = translate.translate('照片')print result.text3、translate默认翻译为英语,可以用参数dest修改需要翻译成的语言比如先要把...转载 2019-07-02 15:38:42 · 3619 阅读 · 2 评论 -
python使用xlwt模块操作Excel
部分摘自官网文档.该模块安装很简单$ pip install xlwt先来个简单的例子:#!/usr/bin/python#coding=utf-8# ==============================================================================## Filename: demo.py# ...转载 2018-08-23 18:23:35 · 3938 阅读 · 0 评论 -
Mitmproxy 拦截、mock移动设备网络请求
1. 安装pip install mitmproxy2. 启动mitmweb若端口8080被占用,可通过运行mitmweb --port “任一可用端口”更改,更改为你想用的端口3. 抓取 app 请求的数据注意:如果 Android 的版本在 7.0 以上,抓取数据包可能会遇到一些问题,所以我们推荐你使用7.0 一下的Android 版本,或者使用 iOS 系统进行抓...转载 2018-08-26 17:15:34 · 6518 阅读 · 2 评论 -
Python实现数据库一键导出为Excel表格
依赖 Python2711 xlwt MySQLdb 数据库相关 连接 获取字段信息 获取数据 Excel基础 workbook sheet 案例 封装 封装之后 测试结果 总结提示:数据库返回的样式是:results = ((1, 'ready', '未开始'), (2, 'progressing', '进行中'), (3, 'en...转载 2018-08-22 11:02:15 · 7906 阅读 · 2 评论 -
如何批量的导出安装的python 库,以及 批量安装 python 库
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 1. 首先导出安装的库文件 使用pip freeze $ pip freeze > requirements.txt 2. 利用导出的文件进行批量安装 python 库pip install -r requirements.txt...原创 2018-03-15 17:21:58 · 1123 阅读 · 0 评论 -
阶乘
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 描述:N的阶乘定义为:N!=N×(N-1)×……×2×1请编写一个程序,输出N的阶乘的十进制表示中从最末一个非0位开始自低位向高位数的第K位。现在给你N和K(0<=N<=10000,1<=K<=5),请你输出要求的数字(保证存在)。例如:N=5,K=2,则输出1 note:(5!=120);...原创 2018-03-12 17:32:22 · 313 阅读 · 0 评论 -
Python下校验一个字符串是否为ip地址
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 ipv4举例:利用正则表达式来匹配,[python] view plain copydef checkip(ip): p = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$') if p.mat...转载 2018-03-19 10:38:03 · 1031 阅读 · 0 评论 -
python 实现快速排序
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 参考的博客 http://blog.youkuaiyun.com/morewindows/article/details/6684558from __future__ import print_functiona = [72,6,57,88,60,42,83,73,48,85]def quick_sort(a,l,r): ...原创 2018-03-13 14:38:10 · 159 阅读 · 0 评论 -
简单 12 步理解 Python 装饰器
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 装饰器其实就是一个以函数作为参数并返回一个替换函数的可执行函数好吧,我标题党了。作为 Python 教师,我发现理解装饰器是学生们从接触后就一直纠结的问题。那是因为装饰器确实难以理解!想弄明白装饰器,需要理解一些函数式编程概念,并且要对Python中函数定义和函数调用语法中的特性有所了解。使用装饰器非常简单(见步骤10),但...转载 2018-03-13 17:32:17 · 299 阅读 · 0 评论 -
通过python 修饰器实现对不稳定函数进行重试的功能
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 执行自动化脚本最头疼的就是有些接口或者函数不够稳定,需要多次重试,而且重试次数不定,如果每个函数都加一个重试的代码段,会让整个项目的代码出现代码重复,所以说使用 python 的修饰器概念是最好的解决方法,代码 Demo 如下#装饰器稳定性函数def be_strong(func): count = 10 ...原创 2018-03-14 11:17:22 · 701 阅读 · 0 评论 -
笔记 | 史上最全的正则表达式
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 原文:http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html点击文末阅读原文即可很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也...转载 2018-03-28 12:48:36 · 204 阅读 · 0 评论 -
用 python 替换请求中指定关键字的参数
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 其实这种问题感觉应该可以用 模式匹配替换,但是尝试了半天没成功,先这样,以后再过一遍模式匹配再写方法2# -*-coding:utf-8-*-#-*-coding:utf-8-*-import sysimport base64import jsonimport requestsimport reimport...原创 2018-03-15 11:05:12 · 2016 阅读 · 0 评论 -
Py数
描述:Py从小喜欢奇特的东西,而且天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992,这个数,它的十进制数表示,其四位数字之和为2+9+9+2=22,它的十六进制数BB0,其四位数字之和也为22,同时它的十二进制数表示1894,其四位数字之和也为22,啊哈,真是巧啊。Py非常喜欢这种四位数,由于他的发现,所以这里我们命名其为Py数。现在给你一个十进制4位数n,你来判断原创 2017-12-06 17:58:05 · 286 阅读 · 0 评论 -
理解 Python 中的 *args 和 **kwargs
Python是支持可变参数的,最简单的方法莫过于使用默认参数,例如:def test_defargs(one, two = 2): print 'Required argument: ', one print 'Optional argument: ', twotest_defargs(1)# result:# Required argument: 1# Optional转载 2017-10-18 18:29:08 · 232 阅读 · 0 评论 -
爬取环境信息实例
【python3】#-*- coding:utf-8 -*-#author:lvfengwen#date:2017/10/12#descript:爬取环境配置信息import urllib,requestsimport http.cookiejarimport re# import pprintimport gzip#cookielib --> http.cooki原创 2017-10-13 18:48:19 · 310 阅读 · 0 评论