自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 python 计算列表的交集,并集,差集

python 计算交集,并集,差集

2023-07-27 16:52:47 728

原创 python openpyxl 处理Excel

openpyxl基本使用方法

2022-11-03 17:37:39 299 1

原创 node.js套接字socket

var net = require('net')// 1. 创建socket对象var client = new net.Socket()// 2. 连接通信// HOST:要连接的地址// PORT:要连接的对象给的端口client.connect(PORT, HOST, function () { log.info('Connected to ' + HOST + ':' + PORT)})// 3. 监听连接对象返回的数据dataclient.on('data', funct.

2020-07-22 10:01:03 247

原创 使用Bootstrap实现标签页

使用bootstrap实现标签页,并在切换标签的时候show正确的内容

2020-07-08 10:49:22 728

原创 HTML iframe 内嵌网页

1. HTML<iframe src="https://cn.bing.com/" width="100%" height="500px"></iframe>2. 请求URL显示错误: Refused to display 'http://127.0.0.1:8000/show/' in a frame because it set 'X-Frame-Options' to 'sameorigin'.X-Frame-Options:https://developer

2020-07-02 15:32:43 3907

原创 前端Vue知识点

1. vue.runtime.esm.js:619 [Vue warn]: Error in v-on handler: "TypeError: date.getFullYear is not a function"在使用 date.getFullYear() 之前忘记添加一句date = new Date(date)然后就可以继续了Vue格式化时间://格式化日期fun...

2020-05-07 18:11:07 295

原创 apache部署Django项目

apache+mode_wsgi1. 安装apachesudo apt-get updatesudo apt-get install apache2(Use 'sudo apt autoremove' to remove them.)2. 安装uwsgisudo apt-get install python3-devsudo apt-get install python3-...

2019-12-11 10:31:28 386 1

原创 允许远程连接本地的MySQL

需要别人远程你的数据库,首先需要的是在一个局域网内,或者连接的是同一个路由器,接下来就是具体步骤:1. 打开cmd,使用命令mysql -u root -p进入数据库2. >use user3. >grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;4. &...

2019-12-05 16:20:06 858

原创 django-rest-framework配置json web token

在Django中使用JSON Web Token来用于身份认证,与内置的TokenAuthentication方案不同,JWT身份验证不需要使用数据库来验证token。下面来介绍一下在Django项目中怎么配置并使用:1. 安装django-rest-framework-jwtpip install djangorestframework-jwt2. settings.py...

2019-07-31 15:59:56 645 3

原创 Django实现自定义用户模块

Django中自带的User Model使用起来是比较方便的,但是一般跟我们系统的需求有些出入,或者少了一些必要的属性,或者多了些不必要的属性,这是就需要我们自己定义User Model,自定义用户模块。虽然自定义了用户模块,但是不影响Django原有的用户认证体系。1.from django.contrib.auth.models import BaseUserManager, A...

2019-07-24 10:42:35 888

原创 python处理钉钉回调事件中的消息体加解密

钉钉的回调事件列表: user_add_org : 通讯录用户增加 user_modify_org : 通讯录用户更改 user_leave_org : 通讯录用户离职 org_admin_add :通讯录用户被设为管理员 org_admin_remove :通讯录用户被取消设置管理员 org_dept_create : 通讯录企业部门创建...

2019-07-12 11:23:47 6361 7

原创 用python实现的钉钉后台开发

由于做这一方面的人少,所以提供的SDK也很少。下面我提供两个比较不错的:1. github:https://github.com/007gzs/dingtalk-sdk例子:https://github.com/007gzs/dingtalk-django-example文档:https://dingtalk-sdk.readthedocs.io/zh_CN/latest/client...

2019-07-11 17:42:36 12167 12

原创 钉钉应用的基本介绍

钉钉开发文档地址:https://open-doc.dingtalk.com/打开开发文档可以看到多种应用,我先介绍以下它们的区别:企业内部应用:面向企业内部开发人员和定制服务商,自主开发内部应用或工作台,供企业或组织内部使用。当应用上架后改企业的所有用户都可以得到访问该应用的权限,不允许企业之外的人员使用;如果需使用,可以将该人员添加至企业的外部联系人。第三方企业应用:面向应用服...

2019-07-11 17:39:54 5961

原创 JS发送XMLHttpRequest请求

在JS中发送请求可以使用XMLHttpRequestvar request = new XMLHttpRequest();request.open('POST', request_url);request.setRequestHeader("Content-type","application/json");send_data = {'url': url, 'name': "zhang...

2019-06-17 18:15:09 14163

原创 收集一些比较有价值的小知识点

1. http://djangobook.py3k.cn/2.0/内容是有关django的:视图和URL配置,模型,模板,Admin,表单,部署等内容。2. 理解OAuth 2.0:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html3. Django Rest Freamework源码剖析--认证:https://www.cnbl...

2019-06-14 09:57:23 351

原创 Django解决跨域问题

首先,什么是跨域?协议、域名、端口任一不同即为跨域。django解决跨域问题。首先安装django-cors-headers然后在django的setting中添加相应的配置INSTALLED_APPS = [ ... 'corsheaders', ...]MIDDLEWARE = [ ... # 注意两个的顺序 'corshe...

2019-05-29 16:35:44 374 1

原创 django登录认证

Django认证系统的组成部分包括:User,Permission,Group在暗中,Django维护一个”authentication backends”的列表用来测试认证。当某人调用 django.contrib.auth.authenticate() — 上面提到的”如何登录一个用户” — Django将尝试所有的认证后端。如果第一个认证方法失败了,Django将会继续尝试第二个,直到所...

2019-05-29 11:33:27 708

原创 python各种excel写入方式速度比较

经过实验,新建一个excel表格,该表格拥有7个sheet,每个sheet有800条数据,其中最后一个sheet为空。首先使用openpyxl进行写入操作,代码如下:book = openpyxl.Workbook()auths = Auth.objects.filter(owner_id=1)filename = '导出数据'for auth in auths: shee...

2019-04-18 18:07:31 7856 1

原创 python使用wkhtmltopdf将HTML转化为PDF

wkhtmltopdf是一个可以将html文件转化为pdf文件的工具,需要提前安装,下载地址:https://wkhtmltopdf.org/将下载后的压缩包解压后,在bin 文件夹下有一个wkhtmltopdf.exe的可执行文件,然后就可以直接使用可执行文件将HTML文件转化为PDF。现在使用django rest-framework生成一个接口,将数据库中存在的内容拿出来然后放在一个...

2019-04-16 09:59:29 1253

原创 TESTful风格

使用客户/服务器模型。客户和服务器之间通过一个统一的接口来互相通讯。 层次化的系统。在一个REST系统中,客户端并不会固定地与一个服务器打交道。 无状态。在一个REST系统中,服务端并不会保存有关客户的任何状态。也就是说,客户端自身负责用户状态的维持,并在每次发送请求时都需要提供足够的信息。 可缓存。REST系统需要能够恰当地缓存请求,以尽量减少服务端和客户端之间的信息传输,以提高性能。 ...

2019-04-15 18:06:21 213

原创 django rest-framework知识点

1. 在建立model时对django自带的user做补充from django.contrib.auth.models import AbstractBaseUser, PermissionsMixinclass ANUser(AbstractBaseUser, PermissionsMixin, JsonableObject): pass2. 在viewset中设置用户权限...

2019-04-15 17:43:12 486

原创 python使用网易云信实现短信验证码功能

通过访问网易云信提供的URL,可以向目标手机号发送短信验证码并且还可以检验验证码。网易云信官方文档:https://dev.yunxin.163.com/docs/product/%E7%9F%AD%E4%BF%A1/%E7%9F%AD%E4%BF%A1%E6%8E%A5%E5%8F%A3%E6%8C%87%E5%8D%97向目标手机号发送短信验证码的URL:POST https://a...

2019-04-08 16:13:17 1342 3

原创 python使用正则匹配验证手机号的可用性

我们的手机号码共11位,分为三段,前三位网络识别号,4-7位是地区编码(HLR归属位置寄存器)、8-11位是用户号码(随机分配)。其中前三位三大运营商的分配情况:移动:134X(0-8)、135、136、137、138、139、150、151、152、157X(0-7\9)(TD)、158、159、182 、183、184、187(3G\4G)、188(3G)147(数据卡)、178(4...

2019-04-08 15:12:49 3210

原创 各种时间格式之间的转换

python的time模块# 获得当前的时间戳ticks = time.time()print(ticks) #1553244003.4631288# 当前时间戳向时间元祖转换localtime = time.localtime(time.time())print(localtime)# time.struct_time(tm_year=2019, tm_mon=3, tm_m...

2019-04-04 16:27:57 630

原创 python哈希加密

1 使用python进行哈希加密import hashliba = "123456"sha1 = hashlib.sha1()sha1.update(a)print(sha1.hexdigest)# 71dd07494c5ee54992a27746d547e25dee01bd97

2019-04-04 10:18:19 865

原创 在Django项目中使用influxDB数据库

influxDB数据库是一个时序数据库,特别适合用于处理和分析资源监控数据这种时序相关数据。现下在Django项目中有一部分的数据需要从influxDB数据库中拿到。先安装django-influxdb-metrics:pip install django-influxdb-metrics然后在django项目中的settings.py中进行数据库的配置INSTALLED_APP...

2019-03-19 10:42:08 3620 8

原创 使用rest_framework_mongoengine生成rest API

1. pip install rest_framework_mongoengine2. 新建一个Django项目3. 在setting.py中配置4. 新建数据库模型import mongoengine# Create your models here.STATUS = ((0, '启用'), (1, '废弃'))class Company(mongoengine....

2019-03-07 14:29:50 2442 2

原创 Django与mongodb数据库结合使用

python中mongoengine包解决了django连接mongoDB时的orm问题1. 先安装mongoengine,pip install mongoengine2. 创建一个django项目3. 在settings中配置数据库DATABASES = { 'default': { 'ENGINE': None #把默认数据库连接设置为空 }...

2019-03-06 11:15:00 2147 1

原创 字符串格式化的方法

1. 通过传统的%占位符来进行格式化,例如:name = "jay"print("My name is %s" % (name)) 2. 通过format来进行格式化,例如:name = "Jay"print("My name is {}".format(name))3. python3新增了一种更为简单的字符串格式化的方法name = "Jay"print(f"M.

2019-01-14 11:16:23 209

原创 关于Django ORM ManyToManyField类型的数据的查找

多对多关系正向查找以及反向查找

2019-01-10 11:11:13 1563 1

原创 使用scrapy爬虫框架批量下载图片

settings.py(需要在settings中配置如下内容)  ITEM_PIPELINES = { # 启用scrapy自带的图片下载ImagesPipeline 'scrapy.contrib.pipeline.images.ImagesPipeline': None, # 如果需要采用自定义的ImagesPipiline,需要将自带的ImagesPi...

2018-10-30 11:39:28 1447

原创 scrapy保存数据

将item写入JSON文件 import jsonclass JsonWriterPipeline(object): def __init__(self): self.file = open('items.jl', 'wb') def process_item(self, item, spider): line = json.dum...

2018-10-30 11:39:13 816

原创 python使用yagmail发送邮件

使用yagmail发送普通邮件的话,只需要几行代码sender = '[email protected]'password = 'xxx'res = '[email protected]'yag = yagmail.SMTP(user=sender, password=password, host='smtp.qq.com', smtp_ssl=True)content = 'hello world'yag...

2018-10-30 11:38:38 3156 2

空空如也

空空如也

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

TA关注的人

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