
Python知识
文章平均质量分 63
学海无涯乐做舟
狼,就是比狠,更狠一点!
展开
-
调用飞书接口导入供应商bug
根据接口文档,我们需要获取header、work_item_id、work_item_type_key、project_key、transition_id等信息。"plugin_id" 和 "plugin_secret" 我们创建插件时已经获得,由接口文档,可以轻松获取到请求header的凭证信息。其中header、work_item_type_key、project_key可以参考 “创建工作项” 接口里的获取方式。根据创建工作项的接口文档 work_item_type_key 需要通过。原创 2024-09-26 10:26:54 · 1219 阅读 · 0 评论 -
1到100号的灯开关问题
有1到100号的灯,一开始全部点亮。每盏灯都有独立的开关,且开关只有“开”和“关”两种状态。第一次把所有1的倍数灯的开关按一次,第二次把所有2的倍数灯的开关按一下,一直到第一百次把所有100的倍数灯的开关按一下。问,此时还有多少灯灭着?一、Java编程解决package test;import java.util.ArrayList;import java.util.List;public class lamp1_100 { public static void main(Stri原创 2020-07-17 13:18:46 · 1325 阅读 · 0 评论 -
第三方登录 理解OAuth 2.0
转自:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html作者: 阮一峰OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用...转载 2018-09-27 13:47:43 · 411 阅读 · 0 评论 -
django如何防止csrf(跨站请求伪造)
什么是CSRF什么是CSRF 下面这张图片说明了CSRF的攻击原理: Django如何防止CSRF(跨站请求伪造)Django中如何防范CSRF Django使用专门的中间件(CsrfMiddleware)来进行CSRF防护。具体的原理如下:1.它修改当前处理的请求,向所有的 POST 表单增添一个隐藏的表单字段,使用名称是 csrfmiddlewaretoken ,值为当前...原创 2018-09-01 11:39:15 · 778 阅读 · 0 评论 -
Ubuntu 下安装Pycharm创建快捷方式
方法1:Pycharm第一运行的时候,会问你要不要建立快捷方式当然要建立,建立完之后,发现搜索不到?用鼠标点文件系统进入/usr/share/applications看看,有没有PyCharm Community Edition的图标,如果有图标就好办了打开终端,cd /usr/share/applications然后 ls -al (详细列下当前目录下的所有项目的详细信息)你应该...原创 2018-10-12 10:40:25 · 883 阅读 · 1 评论 -
Python的进程间通信
进程间通讯有多种方式,包括信号,管道,消息队列,信号量,共享内存,socket等主要Queue和Pipe这两种方式,Queue用于多个进程间实现通信,Pipe是两个进程的通信1.1 Queue有两个方法: Put方法:以插入数据到队列中,他还有两个可选参数:blocked和timeout。详情自行百度 Get方法:从队列读取并且删除一个元素。同样,他还有两个可选参数:blo...转载 2018-10-15 10:57:22 · 225 阅读 · 0 评论 -
Python风格规范,PEP8
分号Tip不要在行尾加分号, 也不要用分号将两条命令放在同一行.行长度Tip每行不超过80个字符例外:长的导入模块语句 注释里的URL不要使用反斜杠连接行.Python会将 圆括号, 中括号和花括号中的行隐式的连接起来 , 你可以利用这个特点. 如果需要, 你可以在表达式外围增加一对额外的圆括号.Yes: foo_bar(self, width, heig...翻译 2018-10-15 21:17:14 · 189 阅读 · 0 评论 -
Python—装饰器模拟用户登陆验证功能
user_list = [ {'name':'sb1','passwd':'123'}, {'name':'sb2','passwd':'123'}, {'name':'sb3','passwd':'123'}, {'name':'sb4','passwd':'123'}]#初始状态,用来保存登陆的用户,client_dic = {'username...转载 2018-10-16 11:12:30 · 164 阅读 · 0 评论 -
一行代码实现对列表a中的偶数位置的元素进行加3后求和
补充知识:Python map()函数map() 会根据提供的函数对指定序列做映射。第一个参数函数以参数序列中的每一个元素调用函数函数,返回包含每次函数函数返回值的新列表。语法map()函数语法:参数function - 函数 iterable - 一个或多个序列返回值Python 2.x返回列表。Python 3.x返回迭代器。实例以下实例...原创 2018-10-19 22:38:44 · 3754 阅读 · 2 评论 -
python更新后yum不能使用问题
yum命令是依赖于Python的,由于我们安装了高版本的Python,比如3.5.2,这比系统自带的版本2.6高,因此我们需要调用原来的低版本的Python。答案:更改yum文件:将原来的调用的Python调用旧的Python2.6版本查看yum: vi /usr/bin/yum 如果有权限使用 sudo vi /usr/bin/yum 将原来的表头: ...原创 2018-11-20 14:13:02 · 520 阅读 · 0 评论 -
Python学习笔记——利用闭包返回一个计数器函数,每次调用它返回递增整数
利用闭包返回一个计数器函数,每次调用它返回递增整数:s = 0 #设置全局变量def createCounter(): def counter(): global s #引用全局变量 s = s+1 return s return countercounterA = createCounter()print(coun...原创 2019-02-23 13:28:06 · 2823 阅读 · 0 评论 -
无网络环境用pip安装python类包
1、现在有网络的电脑安装相应的包pip install django2.安装完成后 打包1)新建一个文件夹(package),用来存放包;2)执行pip list #查看安装的包pip freeze >requirements.txtpip install --download 路径:\package -r requirements.txt3.将打包好的 pa...原创 2018-09-21 10:56:22 · 6539 阅读 · 1 评论 -
virtualenv的介绍与扩展使用
virtualenv介绍:virtualenv把是一个把python应用隔离在一个虚拟环境中的工具。网上的例子较多,这里重点讲述怎么使用virtualenv来激活一个虚拟环境,并且记录虚拟环境中所依赖包的版本以便与以后在新的环境中一次性按照原版本安装。 安装virtualenv: pip install virtualenv 创建虚拟环境: mkdir envscd ...原创 2018-09-21 10:30:37 · 181 阅读 · 0 评论 -
CentOS下需要用到pip
CentOS下需要用到pip,安装pip包,输入yum install python-pip,提示No package python-pip available.Error: Nothing to do因为没有此rpm包,此包包含在epel源里面输入rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.n...转载 2018-09-19 15:50:53 · 687 阅读 · 0 评论 -
Python中多线程多进程与协程的区别
进程:一个运行的程序(代码)就是一个进程,没有运行的代码叫程序,进程是系统资源分配的最小单位,进程拥有自己独立的内存空间,所以进程间数据不共享,开销大。 线程: 调度执行的最小单位,也叫执行路径,不能独立存在,依赖进程存在一个进程至少有一个线程,叫主线程,而多个线程共享内存(数据共享,共享全局变量),从而极大地提高了程序的运行效率。 协程:是一种用户态的轻量级线程,协程的调度完全由用户控制。协...原创 2018-08-26 20:45:37 · 3956 阅读 · 0 评论 -
装饰器
概念:1.装饰器的实现是由闭包支撑的; 2.装饰器本质上是⼀个python函数,它可以在让其他函数在不需要做任何代码的变动的前提下增加额外的功能; 3.装饰器的返回值也是⼀个函数的对象,它经常用于有切面需求的场景,实现路由传参,flask的路由传参依赖于装饰器,浏览器通过url访问到装饰器的路由,从而访问视图函数获得返回的HTML页面; 应用场景: 1.可以在外层函数加上时间计算函数,...转载 2018-08-26 20:48:00 · 133 阅读 · 0 评论 -
Python中类方法,静态方法,实例方法
静态方法是指类中无需实例参与即可调用的方法(不需要self参数),在调用过程中,无需将类实例化,直接在类之后使用.号运算符调用方法。 通常情况下,静态方法使用@staticmethod装饰器来声明。 示例代码: class ClassA(object): @staticmethod def func_a(): print(‘Hello Python’) ...原创 2018-08-26 21:54:44 · 156 阅读 · 0 评论 -
请求钩子相关知识
请求勾子 在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如:在请求开始时,建立数据库连接; 在请求开始时,根据需求进行权限校验; 在请求结束时,指定数据的交互格式; 为了让每个视图函数避免编写重复功能的代码,Flask提供了通用设施的功能,即请求钩子。请求钩子是通过装饰器的形式实现,Flask支持如下四种请求钩子:before_first_request 在...原创 2018-08-22 22:30:46 · 271 阅读 · 0 评论 -
装饰器 生成器
Python生成器、迭代器、装饰器Python生成器、迭代器、装饰器1.生成器(Generator)1.列表生成式实现最简单的生成器:g = (x*x for x in range(10))for i in g: print i实现函数方法实现稍复杂的生成器:def fib(max): n,a,b=0,1,1 while n<max...转载 2018-09-03 20:33:48 · 149 阅读 · 0 评论 -
centos重新安装,卸载python yum
公司测试机环境不知道给我卸了什么包,导致yum运行报错状况:系统版本:Red Hat Enterprise Linux Server release 6.2 (Santiago)内核版本:2.6.32-220.el6.x86_64 报错情况:There was a problem importing one of the Python modulesrequired to r...转载 2018-09-15 17:27:22 · 443 阅读 · 0 评论 -
ImportError: No module named pkg_resources解决方案 CentOS6.5上安装Python2.7和PIP
ImportError: No module named pkg_resources解决方案CentOS6.5 默认python2.6 这种问题很可能是升级python2.7导致的目前大部分用户使用的CentOS6.5上默认的Python还是2.6版本。升级到Python2.7碰到很多问题。本文将介绍如何安装Python2.7。1. 安装必要的准备包 安装过程将用到...原创 2018-09-17 16:36:57 · 8451 阅读 · 0 评论 -
os.path.dirname(__file__)的使用
os.path.dirname(__file__)返回脚本的路径,但是需要注意一下几点:1、必须是实际存在的.py文件,如果在命令行执行,则会引发异常NameError: name '__file__' is not defined2、在运行的时候如果输入完整的执行的路径,则返回.py文件的全路径如:python c:/test/test.py 则返回路径 c:/test ,如果是py...原创 2018-09-10 17:19:10 · 356 阅读 · 0 评论 -
Python常见面试题总结
匹配邮箱import reemail_list = ["xiaoWang@163.cn", "xiaoWang@163.comheihei", "xiaowang@qq.com"]for email in email_list: # ret = re.match("[\w]{4,20}@163\.com$", email) # ret = re.match(r'^[0...原创 2018-10-11 10:14:37 · 353 阅读 · 0 评论 -
Python datetime 相关模块
关于时间和日期模块python程序能用很多方式处理日期和时间,转换日期格式是一种常见的功能。python提供了一个time和calendar模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。python的time模块下有很多函数可以转换常见的日期格式。一、Time模块1.1 名词解释UT...原创 2018-07-18 17:09:00 · 257 阅读 · 0 评论