- 博客(73)
- 收藏
- 关注
转载 阿里短信
开通服务开启服务后通过国内消息可以管理签名和模板查看代码示例转载于:https://www.cnblogs.com/wwg945/p/11023421.html
2019-06-14 15:17:00 139
转载 HTTP状态码及请求头
状态码状态码告知从服务器端返回的请求结果一般可分为5个大类1XXInformational(信息性状态码)2XXSuccess(成功状态码)3XXRedirection(重定向状态码)4XXClient Error(客户端错误状态码)5XXServer Error(服务器错误状态码)...
2019-04-25 12:30:00 193
转载 xpath总结
Python包pip install lxml 在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML 文档是被作为节点树来对待的。xpath语法/ 代表根路径, 在下面的实例中能够找到/html, 找不到/bodyfrom lxml import etreehtml = """<!DOC...
2019-04-23 11:41:00 150
转载 认证机制
HTTP Basic Auth在HTTP中,基本认证(Basic access authentication)是一种用来允许网页浏览器或其他客户端程序在请求时提供用户名和口令形式的身份凭证的一种登录验证方式。在发送之前是以用户名追加一个冒号然后串接上口令,并将得出的结果字符串再用Base64算法编码。例如,提供的用户名是Aladdin、口令是open sesame,则拼接后的结果...
2019-04-22 09:41:00 178
转载 linux秘钥登录
秘钥登录首先要了解四个文件: 公钥文件,私钥文件,authorized_keys, 还有/etc/ssh/sshd_config配置文件.公钥文件存放在被登陆的机器上, 要将公钥添加进authorized_keys文件中, 后面在拥有私钥的机器上登录配置了公钥的机器就可以直接登录了生成秘钥通过ssh-keygen可以生成秘钥此时在家目录下的.ssh文件夹下生成了两个...
2019-04-16 00:29:00 137
转载 Python加密模块
RSA加密# 生成公钥私钥对象import rsapub_key_obj, priv_key_obj = rsa.newkeys(1024)'''这里的1024是二进制位数, 也就是说他加密的内容只有1024/8 = 128个字节, 但是里面又有着11个字节是它必须有的, 所以最长只能加密117个字节'''# 获取公钥私钥字符串pub_key_str = pub_key_...
2019-04-03 11:52:00 736
转载 MongoDB
库的增删改查建库,使用库use databases -- 当数据库不存在时会创建数据库并进入查库show dbs -- 查看所有的dbdb -- 查看当前进入的db删除库db.dropDatabase() -- 删除所选(进入的)数据库, 如果没有选择会删除默认的test数据库表(集合: Collection)的增删改查建表...
2018-12-24 22:24:00 75
转载 Mysql主从复制
主从机制实现原理(1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events); (2) slave将master的binary log events拷贝到它的中继日志(relay log); (3) slave重做中继日志中的事件,将改变反映它自己的数据。主库配置修改[mysql...
2018-12-06 14:00:00 77
转载 Mysql用户管理
用户创建创建用户CREATE USER username IDENTIFIED BY 'password';create user username identified by "password"创建用户时也可以指定hostcreate user username@host identified by "password"用户账户包括user...
2018-12-06 10:58:00 67
转载 Python2.7与3.6的一些区别
2.7实现了一部分3的功能, 更早版本可能会稍稍涉及一点首先是关键字的差别python3.6import keywordprint(keyword.kwlist)['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', ...
2018-10-18 19:02:00 161
转载 Django_路由详
动态路由和动态参数捕获动态路由:url支持正则表达式, 访问的url能够匹配成功就去执行对应的视图函数捕获参数:# 捕获参数,位置传参url(r'^data/([0-9]{4})/([0-2][0-9])/',function)# 关键字传参url(r'^data/(?P<year>[0-9]{4})/(?P<day>[0-2][0-9...
2018-10-12 09:27:00 101
转载 看我如何粘贴别人代码--socketserver
源码执行流程自己模仿一个(提取代码)服务器类import socketimport threadingimport selectorsclass TCPServer: def __init__(self, server_address, RequestHandlerClass, bind_and_activate=True): ...
2018-09-11 10:05:00 112
转载 七夕节写那些结伴而行的特殊方法
__getattr__和__setattr__这两个特别简单,__getattr__是通过属性操作符.或者反射getattr(),hasattr()无法获取到指定属性(对象,类,父类)的时候,该方法被调用__setattr__则是设置属性的时候被调用class A: def __getattr__(self, item): print('%...
2018-08-17 21:08:00 81
转载 Python 网络编程
TCP套接字面向连接的套接字,即在通信前建立一条连接(TCP的三次握手和四次挥手),这种通信方式也被称为"虚电路"或"流套接字"。面向连接的通信方式提供了顺序的,可靠地,不会重复的数据传输,而且也不会被加上数据边界。这个也意味着每一个要发送的信息,可能会被拆分成多分,每一份都会不多不少的正确到达目的地,然后被重新按顺序拼装起来,传给正在等待的应用程序实现这种连...
2018-07-03 17:09:00 59
转载 Python 并发编程
进程开启进程from multiprocessing import Processimport timedef task(name): print('%s is running' %name) time.sleep(2)#在windows系统下,开子进程的代码必须写到这一行下面if __name__ == '__main__': ...
2018-07-03 15:33:00 112
转载 7个提升Python程序性能的好习惯
原文作者:爱coding,会编程的核电工程师。个人博客地址:zhihu.com/people/zhong-yun-75-63掌握一些技巧,可尽量提高Python程序性能,也可以避免不必要的资源浪费。1、使用局部变量尽量使用局部变量代替全局变量:便于维护,提高性能并节省内存。使用局部变量替换模块名字空间中的变量,例如 ls = os.linesep。一方面可以提高程序性...
2018-07-03 08:12:00 69
转载 可以参考的代码
微信小程序官方Demo(Hao-Wu/WeApp-Demo)微信小应用示例代码(phodal/weapp-quick)微信小应用地图定位demo(giscafer/wechat-weapp-mapdemo)微信小应用- 掘金主页信息流(hilongjw/weapp-gold)微信小程序(应用号)示例:微信小程序豆瓣电影(zce/weapp-demo)微信小程序...
2018-06-23 07:47:00 80
转载 Django的邮件发送以及云服务器上遇到的问题
邮件发送首先我们的邮箱要开通smtp服务,然后就可以在settings中配置了EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'EMAIL_USE_TLS = False #是否使用TLS安全传输协议(用于在两个通信应用程序之间提供保密性和数据完整性。)EMAIL_USE_SSL = True...
2018-06-19 22:02:00 385
转载 yum安装mysql
安装CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。1.下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2...
2018-06-14 15:12:00 83
转载 关于数据库的去重
数据库中存在大量的重复内容,并且存在着外键关系先删除外键的,以内容分组,查询条数大于一的,将该id在多对多的表中删除delete from poem2cls where poem_id in(select id from (select id,count(*)as count from poem group by content having count>1)as a);...
2018-06-14 07:39:00 181
转载 找到并杀死一个软件开启的进程
后台运行1.nohup用途:不挂断地运行命令。语法:nohup Command [ Arg … ] [ & ] 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。 如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。 如果没有文件能创建或打开以用于追...
2018-06-01 21:36:00 109
转载 blinker库
参考Blinker DocumentationBlinker 是一个基于Python的强大的信号库,它既支持简单的对象到对象通信,也支持针对多个对象进行组播。Flask的信号机制就是基于它建立的。Blinker的内核虽然小巧,但是功能却非常强大,它支持以下特性:支持注册全局命名信号支持匿名信号支持自定义命名信号支持与接收者...
2018-05-28 15:26:00 2395
转载 HTTP状态码
1xx(临时响应)用于表示临时响应并需要请求者执行操作才能继续的状态代码。100(继续)请求者应当继续提出请求。服务器返回此代码则意味着,服务器已收到了请求的第一部分,现正在等待接收其余部分。101(切换协议)请求者已要求服务器切换协议,服务器已确认并准备进行切换。2xx(成功)用于表示服务器已成功处理了请求的状态代码。200(成功)服务器已成功处理了请求。通常,这表示服...
2018-05-26 16:33:00 110
转载 一致性哈希算法
文章不对外发布,如果您点击进来这里是原文链接一致性哈希算法的基本概念其实,一致性哈希算法也是使用取模的方法,只是,刚才描述的取模法是对服务器的数量进行取模,而一致性哈希算法是对2^32取模,什么意思呢?我们慢慢聊。首先,我们把二的三十二次方想象成一个圆,就像钟表一样,钟表的圆可以理解成由60个点组成的圆,而此处我们把这个圆想象成由2^32个点组成的圆,示意图如下:圆环...
2018-05-26 15:06:00 72
转载 celery
介绍Celery是由Python开发的一个简单、灵活、可靠的处理大量任务的分发系统,它不仅支持实时处理也支持任务调度。user:用户程序,用于告知celery去执行一个任务。broker: 存放任务(依赖RabbitMQ或Redis,进行存储)worker:执行任务celery需要rabbitMQ、Redis、Amazon SQS、Zookeeper...
2018-05-25 16:35:00 69
转载 项目部署
linux安装python3下载python3包,解压并进入目录安装依赖- yum install openssl-devel # pip依赖- yum install sqlite-devel# sqliet依赖编译安装py3- ./configure- make- make install项目主要配置DEBUG配置改为Fals...
2018-05-23 19:56:00 81
转载 redis更多
应用场景存放频繁操作的数据,以及一些无须保存到数据库的中间值应用:- 配合django做缓存,常用且不易修改的数据放进来(博客)- 购物车信息- Session - 缓存配置文件 - session配置文件中指定使用缓存- rest api中访问频率控制- 基于flask、websocket实现的投票系统(redis做消息队列)- scrap...
2018-05-22 19:16:00 64
转载 functools模块
全部方法__all__ = ['update_wrapper', 'wraps', 'WRAPPER_ASSIGNMENTS', 'WRAPPER_UPDATES', 'total_ordering', 'cmp_to_key', 'lru_cache', 'reduce', 'partial', 'partialmethod', ...
2018-05-19 20:45:00 69
转载 python内存管理机制
对象内存的使用a = 1整数1为一个对象。而a是一个引用。利用赋值语句,引用a指向对象1。在Python中,整数和短小的字符,Python都会缓存这些对象,以便重复使用。当我们创建多个等于1的引用时,实际上是让所有这些引用指向同一个对象。a = 1b = 1print(id(a))print(id(b))引用计数在Pytho...
2018-05-19 18:30:00 56
转载 Django 中的 model 继承
Django 中的 model 继承和 Python 中的类继承非常相似,只不过你要选择具体的实现方式:让父 model 拥有独立的数据库;还是让父 model 只包含基本的公共信息,而这些信息只能由子 model 呈现。Django中有三种继承关系:1.通常,你只是想用父 model 来保存那些你不想在子 model 中重复录入的信息。父类是不使用的也就是不生成单独的数据表,这...
2018-05-19 16:10:00 118
转载 HTTP幂等性
原文地址:理解HTTP幂等性基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务...
2018-05-19 15:39:00 53
转载 WebSocket
介绍WebSocket协议是基于TCP的一种新的协议。WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符。它实现了浏览器与服务器全双工(full-duplex)通信。其本质是保持TCP连接,在浏览器和服务端通过Socket进行通信。上古时期的浏览器有些是不支持WebSocket的,下面来介绍如何在浏览器中创建一个websocket对象...
2018-05-17 20:42:00 264
转载 Django
介绍Django 是一个由 Python 写成的开放源代码的 Web 应用框架。其内部组件非常全面,包括 模板,admin,认证,ORM,form组件等.Django开发环境用的是wsgiref这个模块来做服务器,一个wsgiref的初级服务器from wsgiref.simple_server import make_serverdef index(): ...
2018-05-13 07:54:00 100
转载 HTTP请求头信息
常用请求头User-Agent : 浏览器信息Host : 服务区域名Referer : 通过哪里的链接过来的Origin : 跨域相关Content-Type : POST和PUT请求的数据类型Cookie : 客户端存储的保持会话信息更多的请求头及相应头信息Content-Type指定不同的值发送的信息multipart/form-data(一般用它来上传文件)...
2018-05-09 21:02:00 110
转载 数据结构
数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。简单来说,数据结构就是设计数据以何种方式组织并存储在计算机中。数据结构按照其逻辑结构可分为线性结构、树结构、图结构线性结构:数据结构中的元素存在一对一的相互关系树结构:数据结构中的元素存在一对多的相互关系图结构:数据结构中的元素存在多对多的相互关系...
2018-05-06 18:12:00 88
转载 Redis安装及使用
使用安装下载:wget http://download.redis.io/releases/redis-3.2.10.tar.gz解压:tar xzf redis-3.2.10.tar.gzmv redis-3.2.10 redis安装:cd redismake启动:src/redis-server & # ...
2018-05-05 22:00:00 66
转载 Flask组件
组件踩坑记录 : 先注册组件在使用配置(...)flask-scriptFlask Script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任务;使得脚本和系统分开;Flask Script和Flask本身的工作方式类似,只需定义和添加从命令行中被...
2018-05-04 22:12:00 64
转载 SQLAlchemy
介绍SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。组成部分:Engine,框架的引擎Connection Pooling ,数据库连接池Dialect,选择连接数据库的DB API种类Schema/Ty...
2018-05-02 20:52:00 206
转载 itertools模块
Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数。无限迭代器count()会创建一个无限迭代器import itertoolsnatuals = itertools.count(1)for n in natuals: print(n)# 打印根本停不下来cycle()会把传入的一个序列无限重复下去:i...
2018-05-01 22:45:00 96
转载 同学,迭代器生成器了解一下
迭代器可迭代的一个含有__iter__方法的对象就是可迭代的,他们都可以使用for循环取值(这样说并不对,__iter__方法应返回一个迭代器).例如:print('__iter__' in dir([])) # Trueprint('__iter__' in dir(())) # Trueprint('__iter__' in dir("wfdsf")) #...
2018-05-01 22:03:00 49
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人