- 博客(33)
- 收藏
- 关注
原创 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
274
原创 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
4045
原创 前端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
358
原创 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
404
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
878
原创 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
736
3
原创 Django实现自定义用户模块
Django中自带的User Model使用起来是比较方便的,但是一般跟我们系统的需求有些出入,或者少了一些必要的属性,或者多了些不必要的属性,这是就需要我们自己定义User Model,自定义用户模块。虽然自定义了用户模块,但是不影响Django原有的用户认证体系。1.from django.contrib.auth.models import BaseUserManager, A...
2019-07-24 10:42:35
921
原创 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
6439
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
12367
12
原创 钉钉应用的基本介绍
钉钉开发文档地址:https://open-doc.dingtalk.com/打开开发文档可以看到多种应用,我先介绍以下它们的区别:企业内部应用:面向企业内部开发人员和定制服务商,自主开发内部应用或工作台,供企业或组织内部使用。当应用上架后改企业的所有用户都可以得到访问该应用的权限,不允许企业之外的人员使用;如果需使用,可以将该人员添加至企业的外部联系人。第三方企业应用:面向应用服...
2019-07-11 17:39:54
6057
原创 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
14305
原创 收集一些比较有价值的小知识点
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
358
原创 Django解决跨域问题
首先,什么是跨域?协议、域名、端口任一不同即为跨域。django解决跨域问题。首先安装django-cors-headers然后在django的setting中添加相应的配置INSTALLED_APPS = [ ... 'corsheaders', ...]MIDDLEWARE = [ ... # 注意两个的顺序 'corshe...
2019-05-29 16:35:44
390
1
原创 django登录认证
Django认证系统的组成部分包括:User,Permission,Group在暗中,Django维护一个”authentication backends”的列表用来测试认证。当某人调用 django.contrib.auth.authenticate() — 上面提到的”如何登录一个用户” — Django将尝试所有的认证后端。如果第一个认证方法失败了,Django将会继续尝试第二个,直到所...
2019-05-29 11:33:27
724
原创 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
7987
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
1290
原创 TESTful风格
使用客户/服务器模型。客户和服务器之间通过一个统一的接口来互相通讯。 层次化的系统。在一个REST系统中,客户端并不会固定地与一个服务器打交道。 无状态。在一个REST系统中,服务端并不会保存有关客户的任何状态。也就是说,客户端自身负责用户状态的维持,并在每次发送请求时都需要提供足够的信息。 可缓存。REST系统需要能够恰当地缓存请求,以尽量减少服务端和客户端之间的信息传输,以提高性能。 ...
2019-04-15 18:06:21
235
原创 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
503
原创 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
1376
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
3267
原创 各种时间格式之间的转换
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
681
原创 python哈希加密
1 使用python进行哈希加密import hashliba = "123456"sha1 = hashlib.sha1()sha1.update(a)print(sha1.hexdigest)# 71dd07494c5ee54992a27746d547e25dee01bd97
2019-04-04 10:18:19
878
原创 在Django项目中使用influxDB数据库
influxDB数据库是一个时序数据库,特别适合用于处理和分析资源监控数据这种时序相关数据。现下在Django项目中有一部分的数据需要从influxDB数据库中拿到。先安装django-influxdb-metrics:pip install django-influxdb-metrics然后在django项目中的settings.py中进行数据库的配置INSTALLED_APP...
2019-03-19 10:42:08
3721
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
2558
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
2181
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
243
原创 使用scrapy爬虫框架批量下载图片
settings.py(需要在settings中配置如下内容) ITEM_PIPELINES = { # 启用scrapy自带的图片下载ImagesPipeline 'scrapy.contrib.pipeline.images.ImagesPipeline': None, # 如果需要采用自定义的ImagesPipiline,需要将自带的ImagesPi...
2018-10-30 11:39:28
1478
原创 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
830
原创 python使用yagmail发送邮件
使用yagmail发送普通邮件的话,只需要几行代码sender = 'xxx@qq.com'password = 'xxx'res = 'xxx@qq.com'yag = yagmail.SMTP(user=sender, password=password, host='smtp.qq.com', smtp_ssl=True)content = 'hello world'yag...
2018-10-30 11:38:38
3198
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人