Python
Janebook
发现.学习.探索
展开
-
Celery关闭执行中的任务策略
问题描述:设计的系统中需要执行一个长时间的运行的任务,这个任务可以比作是“开启机器后,机器的运行”。现在需要对机器的停止可控,于是需要研究Celery中关闭执行中的任务方法。首先,参考文章《celery 停止执行中 task》,这篇文章中提出“celery 管理工具flower里面好像有停止celery task的功能”,于是开启Celery的flower发现,确实可通过“flower”进行控...原创 2020-03-08 22:56:17 · 7887 阅读 · 1 评论 -
Django学习问题记录
主要根据Django教程_w3cschool进行的学习,记录遇到的一些问题注:Django版本:1.11.261、使用Post方法提交表单,遇到导入包“csrf”错误解决:参考from django.core.context_processors import crsf报错,将导入的路径修改为from django.template.context_processors ...原创 2020-01-17 17:20:36 · 226 阅读 · 0 评论 -
Python实现字典排序、按照list中字典的某个key排序的方法示例
这篇文章主要介绍了Python实现字典排序、按照list中字典的某个key排序的方法,涉及Python字典与列表排序相关操作技巧,需要的朋友可以参考下本文实例讲述了Python实现字典排序、按照list中字典的某个key排序的方法。分享给大家供大家参考,具体如下:1.给字典按照value按照从大到小排序排序 1 2 3 dict = {'...转载 2019-12-19 21:55:15 · 1781 阅读 · 0 评论 -
Python之psutil,查看CPU、内存、网络等使用情况
CPU>>> import psutil>>>>>> psutil.cpu_times()scputimes(user=3961.46, nice=169.729, system=2150.659, idle=16900.540, iowait=629.59, irq=0.0, softirq=19.42, steal=0.0, g...转载 2019-12-19 20:15:38 · 3462 阅读 · 0 评论 -
使用PyCharm为Python函数及参数添加注释
最近更新了pycharm后,直接在函数下使用英文三连引号➕回车的方法不自动生成注释了,于是只得采用如下方法:1、鼠标选中函数名,右键,选择“ShowContextActions”2、弹出菜单选择“InsertdocumentationStringstub”,参数注释栏即自动生成3、在对应的位置添加描述即可...原创 2019-12-19 15:45:34 · 6380 阅读 · 1 评论 -
python2.7安装pycurl
直接使用 pip install pycurl报错:Please specify --curl-dir=/path/to/built/libcurl ----------------------------------------ERROR: Command errored out with exit status 10: python setup.py egg_info Che...原创 2019-12-18 22:52:39 · 2319 阅读 · 0 评论 -
Celery分布式实践
Celery3.1.7文档:http://docs.jinkan.org/docs/celery/index.html;Celery4.4.0文档:http://docs.celeryproject.org/en/master/index.html基本的Celery执行任务分发实现在我的另一篇博文“Celery学习记录”已有描述,这里不再赘述。一、基本文件的创建与配置这里配置在...原创 2019-12-05 22:35:55 · 642 阅读 · 1 评论 -
Django创建项目记录
我用的python版本为2.7,django版本为1.11。参考教程:W3Cschool Django教程;菜鸟教程一、创建django项目这里我使用Pycharm中File--NewProject--Django的方法创建。同样,你也可以在命令行使用“django-admin startproject项目名”的方式进行创建。在Pycharm中选择创建项目的位置及使用的编译器(环境...原创 2019-11-18 15:48:23 · 281 阅读 · 0 评论 -
Pycharm连接远程服务器实现代码同步
一、打开pycharm,创建一个项目二、在远程服务器中创建一个文件夹此处我们的远程服务器为centos7系统,此处我在服务器的home目录下创建一个文件夹。三、设置pycharm,建立连接依次选择Tools——Deployment——Configuration打开配置界面。如上图,配置服务器地址、用户名及密码等参数建立连接。四、同步文件在本地项目中,进...原创 2019-11-12 10:24:19 · 2272 阅读 · 2 评论 -
Celery学习记录
用到的python包:celery--3.1.25;django--1.11.26;python2.7.15;reids--2.10.6;redis:4.0.11 (后来换的)一、celery文档首先,附上官方文档连接https://docs.celeryproject.org/en/latest/celery3.1.7文档:http://docs.jinkan.org/doc...原创 2019-11-08 21:06:34 · 1635 阅读 · 0 评论 -
Python获取当前时间(时间模块)
转载文章,原文地址:http://www.cnblogs.com/wanpython/archive/2010/08/07/1794598.html取得时间相关的信息的话,要用到python time模块,python time模块里面有很多非常好用的功能,你可以去官方文档了解下,要取的当前时间的话,要取得当前时间的时间戳,时间戳好像是1970年到现在时间相隔的时间。你可以试下下面的方式来...转载 2019-04-02 10:30:15 · 10639 阅读 · 0 评论 -
Python时间,日期,时间戳之间转换
1.将字符串的时间转换为时间戳方法:a ="2013-10-10 23:40:00"将其转换为时间数组importtimetimeArray = time.strptime(a,"%Y-%m-%d %H:%M:%S")转换为时间戳:timeStamp =int(time.mk...转载 2019-04-02 10:59:28 · 1916 阅读 · 0 评论 -
python2.7 + 谷歌浏览器 实现模拟浏览器爬虫
一、查看谷歌浏览器基本信息在谷歌浏览器地址栏输入:chrome://version/结果示例:二、下载谷歌浏览器及驱动驱动官方下载地址(需要挂翻墙代理访问):https://sites.google.com/a/chromium.org/chromedriver/downloads1、根据“一”中自己浏览器的版本下载对应需要的代理版本:2、将chrome浏览器安装位...原创 2019-04-09 18:52:58 · 3342 阅读 · 2 评论 -
Twitter Standard API rate limits 推特标准接口API的请求频率限制说明
一、官方文档对速率限制概述官方文档地址:https://developer.twitter.com/en/docs/basics/rate-limits根据官方文档说明可见:此限制仅针对于standard API(标准接口)有效。对于Standard API,无论是post还是get对应的方法接口,均分为user auth和app auth两种频率限制。根据我对官方文档OAuth的...原创 2019-05-20 21:48:41 · 4500 阅读 · 0 评论 -
python “列表变量”的赋值
# -*- coding:utf-8 -*-a = [1, 2, 3]b = a # 和java数组一样b[0] = 9print a运行结果:通过运行结果可见,python中列表变量的“赋值b=a”并没有新建一个列表,而是将b指向了与a的同一个列表。b与a共同指向一个列表“实例”。(与java中的数组相同)...原创 2019-05-16 20:53:52 · 6450 阅读 · 0 评论 -
python2.7杀进程/线程记录(linux环境)
一、问题描述起初,老板让设计实现一个远程控制某几台计算机程序的开启与停止,这几台远程工作的计算机的任务之一是“模拟浏览器进行数据采集”。1、首先,通过socket编程,与远端计算机进行通信实现;2、发送开启命令,远端计算机调用开始运行的函数即可;3、发送停止命令,远程计算机接收到这个命令后如何停下“一个看上去是死循环的程序”呢?于是想到了kill掉这个程序。liunx中kill...原创 2019-06-12 19:02:18 · 769 阅读 · 0 评论 -
vivo2019提前批软开笔试第三题(0、1背包问题的动态规划求解)
一、题目题目来源参考:https://www.cnblogs.com/ChangAn223/p/10976940.html题目描述:小v负责一次活动礼品采购,每一款礼品的受欢迎程度(热度值)各部相同,现给出总金额以及各礼品单价和热度,且每个礼品只能采购一个,如何购买可以使得所有礼品的总热度值最高。输入:第一行是一个正整数,表示总金额(不大于1000) 第二行是一个长度为n的正整数...原创 2019-06-13 20:49:19 · 637 阅读 · 0 评论 -
python2.7 使用代理下载图片
注意代理的格式# -*- coding:utf-8 -*-import sysimport urllib2import osdef url_to_file(url='', pic_name='', proxy=None): """ 使用代理下载图片 :param url: 图片网络原始URL地址,例:'https://img-blog.csdnimg.cn...原创 2019-06-10 12:48:17 · 703 阅读 · 0 评论 -
Python简单实现消除“PDF格式”论文中的换行符
其实,准确的说是消除TXT文档中的换行符。起因是下载的PDF论文粘贴在谷歌翻译中进行翻译出现很多莫名的换行,导致翻译内容不连贯,手动去除换行符太麻烦,故写了个小程序简单实现去除换行符。方法原理比较简单。本程序只能按段落复制到TXT文档中进行处理,处理后的文件以“原文件+_new.txt”文件的形式输出。把新生成的文本中的内容在贴到谷歌翻译中,稍微省事一点吧。注:用百度翻译的话...原创 2019-07-18 10:20:59 · 1955 阅读 · 2 评论 -
python获取本地外网ip
# -*- coding:utf-8 -*-import requestsimport rehtml_text = requests.get("https://ip.cn/").text# (1)正则匹配方式1ip_text = re.search(u"<p>您现在的 IP:<code>(.*?)</code></p>", html_...原创 2019-03-26 19:56:30 · 5826 阅读 · 0 评论 -
Python 实现MongoDB Gridfs图片存取
Python 实现MongoDB Gridfs图片存取Gridfs官方文档链接:http://api.mongodb.com/python/current/api/gridfs/index.html?highlight=gridfs#module-gridfs# -*- coding:utf-8 -*-from gridfs import GridFSfrom pymongo i...原创 2019-03-20 10:27:19 · 2283 阅读 · 0 评论 -
python模拟浏览器爬虫之下拉弹窗
问题介绍:待爬取的界面含有内嵌信息,需要点击后对弹窗信息进行采集(如下):首先,需要登录目标网站,点击弹窗,该过程这里不介绍。# coding=utf-8from selenium import webdriverfrom selenium.webdriver import ActionChainsimport pyautoguidriver = webdriver.C...原创 2018-12-21 15:03:13 · 3978 阅读 · 2 评论 -
python之yield的用法
参见菜鸟教程示例:点击访问菜鸟示例# -*- coding: UTF-8 -*-def fab(max_num): i, a, b = 0, 0, 1 while i < max_num: yield b # 使用 yield # print b a, b = b, a + b i = i + 1...原创 2018-12-07 20:11:22 · 173 阅读 · 0 评论 -
python读写excel文件
原文地址:https://www.cnblogs.com/MrLJC/p/3715783.html一、读excel表读excel要用到xlrd模块,官网安装(http://pypi.python.org/pypi/xlrd)。然后就可以跟着里面的例子稍微试一下就知道怎么用了。大概的流程是这样的:1、导入模块 import xlrd2、打开Excel文件读取数据...转载 2018-11-19 18:54:41 · 241 阅读 · 0 评论 -
python使用国内镜像pip安装程序包
对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成功率。国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirror...转载 2018-07-24 09:54:41 · 279 阅读 · 0 评论 -
Python程序创建MongoDB数据库集合的唯一索引
1、可以使用ensure_index或者create_index方法首先,连接数据库中的目标集合:col = MongoClient(the_client).get_database(the_db).get_collection(the_col)然后,创建唯一索引,不加unique的话默认是普通的索引,即unique=False:col.create_index([("索引...原创 2018-07-19 12:30:58 · 6646 阅读 · 0 评论 -
python中socks包(SocksiPy)的安装、使用方法简介
1、下载SocksiPycsdn地址:点击打开https://download.csdn.net/download/qq_27378621/10536690官方地址:点击打开https://sourceforge.net/projects/socksipy/?source=typ_redirect2、官方文档介绍地址:点击打开http://socksipy.sourceforge....原创 2018-07-12 11:21:56 · 16779 阅读 · 0 评论 -
python报错:'ascii' codec can't encode character u'\xed' in position 8: ordinal not in range(128)
这类问题是因为要处理的内容中含有非英文的字符,可能是汉字也可能是一些其他特殊字符。例如:我今天遇到的“CONNECTOR❤️️”这个“❤️”图案作为输入输出的一部分,输出可以正常输出,但是写入到txt文件,就会出现标题中的错误。查看网上的一些说法,很多是说写这样几行命令:注意,sys在这里使用“setdefaultencoding”方法会被标记灰色背景,原因是(我这里用的是pyth...原创 2018-07-16 16:28:07 · 2191 阅读 · 0 评论 -
通过twitterAPI获取twitter数据(基本方法、步骤)
一、准备工作1.通过已有推特账号访问https://apps.twitter.com/ 点击打开链接;(需要翻墙)2.点击右上角图标,填写“name,Description,website”,其中name为APP的名称,自己随便起,不能和别人已有的重名;description是对自己APP的描述(随便写);website自己有网站写自己的网站,没有就写一个符合格式的网站就行,以后可以再改。...原创 2018-06-05 21:24:11 · 68312 阅读 · 22 评论 -
python 列表排序方法sort、sorted技巧篇
python 列表排序方法sort、sorted技巧篇引用:http://www.cnblogs.com/whaben/p/6495702.html#undefinedPython list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。1)排序基础简单的升序排序是非常容易的。只需要调用sorted()方法。它返回一...转载 2018-12-17 11:15:51 · 478 阅读 · 0 评论 -
python模拟浏览器爬虫之使用代理驱动“谷歌浏览器”
谷歌浏览器官方驱动下载地址:https://sites.google.com/a/chromium.org/chromedriver/downloads示例代码:from selenium import webdriverclass API(object): def __init__(self, proxy): self.chrome_options = we...原创 2018-12-27 17:19:52 · 1309 阅读 · 0 评论 -
python通过格式化float数据,使数据完整输出
# -*- coding:utf-8 -*-a = 201621000000.0b = "%.1f" % aprint a, "\n", bprint type(a)if type(a) == float: print "-----"结果:2.01621e+11201621000000.0<type 'float'>-----...原创 2019-03-09 18:38:48 · 7484 阅读 · 0 评论 -
python日志简单示例
示例1:将日志简单输出到文件及控制台中# -*- coding:utf-8 -*-import logging# from logging import handlersfrom logging import FileHandler, StreamHandler # FileHandler和StreamHandler分别对应将日志输出到文档、控制台logger = loggi...原创 2019-02-20 15:36:04 · 605 阅读 · 0 评论 -
Python Howto 之 logging 模块
转自:http://blog.51cto.com/xdzw608/1608718(原始出处);http://python.jobbole.com/82221/#本文来源于对py2.7.9 docs中howto-logging部分加之源代码的理解。官方文档链接如下,我用的是下载的pdf版本,应该是一致的:https://docs.python.org/2/howto/logging.html;p...转载 2019-02-19 16:22:47 · 197 阅读 · 0 评论 -
python两个列表元素对比(均含有的元素种类、和的全部元素种类、A包含而B不包含的元素种类)
# -*- coding:utf-8 -*-list_a = [1, 2, 3, 4, 4, 5, 7, 8, 9, 0]list_b = [1, 3, 5, 7, 7, 9, 10, 11, 12, 13]# 求两个集合都出现的元素(利用set)intersection_list = list(set(list_a).intersection(set(list_b)))print...原创 2019-01-14 20:25:25 · 3938 阅读 · 0 评论 -
Python多进程
引用地址https://www.cnblogs.com/kaituorensheng/p/4445418.html序. multiprocessingpython中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。...转载 2019-01-05 16:23:42 · 154 阅读 · 0 评论 -
Python+Selenium操作之键盘组合键模拟操作
转载,转自:https://www.jianshu.com/p/f5ae54b5d2d8CTRL+A全选操作# coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom time import sleepdriver = webdriver.Fire...转载 2018-12-24 17:27:47 · 8659 阅读 · 2 评论 -
python socket编程,报错“TypeError: an integer is required”
我的程序中使用的代码如下:class YouTubeApi(object): def __init__(self, developer_key=DEVELOPER_KEY): socks.setdefaultproxy(socks.PROXY_TYPE_HTTP, proxyIP, proxyPort) # 这里的proxyIP,Proxyport分别为代理的地址和...原创 2018-12-11 12:21:28 · 2749 阅读 · 0 评论