![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经验
YOYO__2018
越深入越迷茫
展开
-
SSl问题(未验证)
go to a diagnostics site like this one https://www.ssllabs.com/ssltest/analyze.htmlfind out what protocol the website uses (TLS1.0, TLS1.2, SSL3.0 (only?) …)find out what obsolete ciphers suite are...原创 2019-09-26 12:08:04 · 234 阅读 · 0 评论 -
django限制HTTP请求方式
Django框架在进行路由分发时,完全依赖于用户请求的URL,并没有考虑请求所使用 的HTTP方法。这意味着对同一个URL使用不同的HTTP方法发起请求,都将路由到同一 个视图函数被处理。在下图的示例中,用户向URL/report/1234/使用不同的HTTP方法,发起了四次请求, 都将被Django路由到视图v_report()进行处理: 装饰器:require_http_method...转载 2018-08-16 19:24:41 · 5633 阅读 · 0 评论 -
js中的正则表达式
1、什么是正则表达式: 能让计算机读懂的字符串匹配规则。 2、正则表达式的写法:var re=new RegExp(‘规则’, ‘可选参数’);var re=/规则/参数; 3、规则中的字符 1)普通字符匹配:如:/a/ 匹配字符 ‘a’,/a,b/ 匹配字符 ‘a,b’ 2)转义字符匹配:\d 匹配一个数字,即0-9\D 匹配一个非数字,即除了0-9\w ...原创 2018-08-18 21:07:10 · 872 阅读 · 0 评论 -
js中的正则表达式入门
什么是正则表达式呢?正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串、将匹配的子串做替换或者从某个字符串中取出符合某个条件的子串等。说白了正则表达式就是处理字符串的,我们可以用它来处理一些复杂的字符串。为什么要学习正则表达式我们直接用一个例子来说明//找出这个字符串中的所有数字var str = 'abc123...转载 2018-08-18 21:01:12 · 145 阅读 · 0 评论 -
jquery中prop,attr,data的区别
这两天翻了jq的源码,今天看到了jq关于数据存储的几个方法,遂总结一下,和小伙伴没分享一下,哪里说的不对,还望批评指正~~~废话不多说,直接上代码:$(function(){ $('#div1').attr('name','one'); console.log($('#div1').attr('name'));//one $('#div1').prop('nam...转载 2018-08-18 20:12:52 · 137 阅读 · 0 评论 -
django的页面静态化技术--心得体会
如果一个页面经常被访问,而页面的数据基本编的不多,或者可以捕捉到何时发生的改变,name可以使用页面静态化的技术.传统的django页面渲染:数据库查询-->数据+Templates--> 前端使用页面静态化技术:脚本实现数据库查询--> 数据+Templates--> 静态页面-->前端页面静态化即将动态渲染生成的页面结果保存成html文件,放到...原创 2018-08-11 20:01:31 · 927 阅读 · 0 评论 -
Python生成字典嵌套
In [2]: from collections import defaultdictIn [3]: a = defaultdict(dict)In [4]: a['hell']['good']= 1In [5]: aOut[5]: defaultdict(<type 'dict'>, {'hell': {'good': 1}})原创 2018-08-06 22:24:17 · 853 阅读 · 0 评论 -
DRF实现分页功能
分页PaginationREST framework提供了分页的支持。我们可以在配置文件中设置全局的分页方式,如:REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'PAGE_SIZE': 100 # 每页数目}也...原创 2018-08-06 20:28:19 · 6638 阅读 · 1 评论 -
async/await
用asyncio提供的@asyncio.coroutine可以把一个generator标记为coroutine类型,然后在coroutine内部用yield from调用另一个coroutine实现异步操作。为了简化并更好地标识异步IO,从Python 3.5开始引入了新的语法async和await,可以让coroutine的代码更简洁易读。请注意,async和await是针对coroutin...转载 2018-08-26 20:08:59 · 182 阅读 · 0 评论 -
协成和多线程的比较
先做个小示例,不用废话谈理论,没有实践的空谈都是扯蛋误导人。这篇文章不讨论线程 协程的理论。只讨论标题的主题问题,爬虫速度。# coding=utf-8import requests,timecount=0urlx= 'http://www.xxsy.net/' # 'http://www.danmeila.com/' h...转载 2018-08-26 21:16:38 · 2036 阅读 · 0 评论 -
Postman模拟Request Payload发送请求
版权声明:本文为博主原创文章,转载请声明出处。 https://blog.csdn.net/zuoyixiao/article/details/78719599 Postman模拟Request Payload发送请求,如下图所示:另外补充下Postman中 form-data、x...转载 2018-10-09 08:59:12 · 1058 阅读 · 0 评论 -
beatifulsoup使用的总结
find_all使用: item['imgs'] = [i.img.attrs['src'] for i in content.find_all('div', attrs={ 'class': 'AdaptiveMedia-photoContainer js-adaptive-photo '})]soup按照id找节点p=soup.find(&amp;quot;div...原创 2018-09-20 19:08:27 · 719 阅读 · 0 评论 -
selenium 取值问题
有时候selenium 使用find_els找不到,但是使用xpath-helper插件可以定位,原因是,找到的元素不一致,不是一个brother里面的原创 2018-09-14 16:45:41 · 504 阅读 · 0 评论 -
Python2 的编码问题:
比如这样一个字符串”\u6768\u777f”,无论怎么print它都是这个形式因为它是文本,不是编码,那么怎么转为中文呢,则需要用如下命令:print text.decode(‘unicode_escape’)\xe6\x9d\xa8”就代表着一个字 ,对于这些字符,只需要使用如下命令即可从文本转为编码字符串print text.decode(‘string_escape’)...原创 2018-09-06 20:56:05 · 1195 阅读 · 0 评论 -
Python使用rabbitmq作爬虫的消息队列的一个例子
先来一张图,自己画的:使用consumer自己即是消费者也是生产者,可以开多线程,产生多个consumer,然既消费又产出 代码:只需要写callback里面的函数,以参数形式传到recv_task中就可以了 这里callback注意base_ack,及时通知rabbitmq,清理已经完成的任务,否则会造成队列堵塞.问题会一大堆呢import pikadef send_t...原创 2018-09-09 12:52:20 · 2292 阅读 · 0 评论 -
Python 布隆过滤器实现
# -*- coding:utf-8 -*-# @Author: YOYO# @Time: 2018/9/11 21:41# @说明:import mmh3import redisBIT_SIZE = 5000000SEEDS = [50, 51, 52, 53, 54, 55, 56]def get_redis(host='localhost', port=6379,...原创 2018-09-11 22:24:23 · 827 阅读 · 0 评论 -
如何在Ubuntu系统下连接远程Ubuntu系统并传输文件
本篇文章介绍,如何在Ubuntu系统下连接远程Ubuntu系统并传输文件。一. 连接远程Ubuntu服务器。1. 打开命令行,输入 : sudo apt-get update , 对系统进行更新。2. 安装 OpenSSH Server,输入 : sudo apt-get install openssh-server3. 确认 SSH Server 是否启动, ...转载 2018-09-05 17:51:49 · 11624 阅读 · 3 评论 -
vim 查找替换
1,查找在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。Vim查找支持正则表达式,例如/vim$</code>匹配行尾的<code class="highlighter-rouge">"vim"</code>。 需要查找特殊字符需要转义,例如&...转载 2018-09-05 15:51:24 · 132 阅读 · 0 评论 -
子线程如何不阻塞主线程
for t in thread_list: # t.setDaemon(True) t.start() t.join()这样做很方便啊,想开多少个线程就开多少个线程 但是这种情况遇到子线程阻塞的话就会有问题,例如rabbitmq的消费者,启动之后,consumer是一直处于阻塞的状态的,创建多个consumer的话,上...原创 2018-09-08 16:26:17 · 2510 阅读 · 0 评论 -
持久化rabbitmq的模型
Productor:# -*- coding:utf-8 -*-# @Author: YOYO# @Time: 2018/9/8 8:37# @说明:import pikadef send_task(task): connection = pika.BlockingConnection(pika.ConnectionParameters( 'local...原创 2018-09-08 10:38:29 · 274 阅读 · 0 评论 -
多线程例子
# -*- coding:utf-8 -*-import threadingimport Queueimport timeimport randomfrom faker import Fakerclass MyThread(threading.Thread): ''' 线程模型 ''' def __init__(self,queue): threading...原创 2018-09-05 09:07:25 · 173 阅读 · 0 评论 -
Python协程
申明:本文介绍的协程是入门级别,大神请绕道而行,谨防入坑。文章思路:本文将先介绍协程的概念,然后分别介绍Python2.x与3.x下协程的用法,最终将协程与多线程做比较并介绍异步爬虫模块。协程概念 协程,又称微线程,纤程,英文名Coroutine。协程的作用,是在执行函数A时,可以随时中断,去执行函数B,然后中断继续执行函数A(可以自由切换)。但这一过程并不是函数调用(没有调用语句),这...转载 2018-08-22 20:55:37 · 167 阅读 · 0 评论 -
flask正则匹配路由
1.自定义转换器class RegexConverter(BaseConverter): def __init__(self, url_map, *args): super(RegexConverter, self).__init__(url_map) # 将接受的第1个参数当作匹配规则进行保存 self.regex = args[0]...原创 2018-08-06 18:37:52 · 471 阅读 · 0 评论 -
linux下 E: 无法找到软件包 mongodb-org的解决
原因没有找到MongoDB的更新源解决这里翻译自官方安装指引:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#create-a-list-file-for-mongodb1.导入包管理系统使用的公钥Ubuntu软件包管理工具(即dpkg和apt)通过要求分销商使用GPG密钥对软件包进行签...翻译 2018-08-06 15:43:54 · 10937 阅读 · 2 评论 -
django settings配置文件
# BASE_DIR 根路径BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))# 子app注册INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttype...原创 2018-07-11 21:20:05 · 848 阅读 · 0 评论 -
手动实现django中视图和视图集
import jsonfrom django.forms import formsfrom django.http import JsonResponse, HttpResponsefrom django.shortcuts import render# Create your views here.from django.views import Viewfrom rest_fr...原创 2018-07-17 08:57:57 · 269 阅读 · 0 评论 -
children() 选择子元素的方法
官方文档:<!DOCTYPE html><html><head><style>.descendants *{ display: block;border: 2px solid lightgrey;color: lightgrey;padding: 5px;margin: 15px;}</style><s...原创 2018-07-03 17:22:51 · 1511 阅读 · 0 评论 -
djdjango RESTframework视图GenericAPIViewz中lookup_field的使用
在所有可以查到的例子里面,都是使用lookup_field的默认的”pk”来查询模型类对象,但是没有看到自定义lookup_field的文章. 官方对lookup_field和lookup_url_kwarg 的解释: &原创 2018-07-10 10:33:09 · 5296 阅读 · 1 评论 -
vue解决刷新页面时会出现变量闪烁
在使用vue绑定数据的时候,刷新页面时会出现变量闪烁,解决办法是: v-cloak,将代码修改如下:<div class="#app" v-cloak> <p>{{value.name}}</p></div>...原创 2018-07-16 11:45:03 · 5080 阅读 · 0 评论 -
jQuery、js调用iframe父窗口与子窗口元素的方法
子页面获取父页面的id=care的子页面 parent.care.location.reload(); 父页面获取id=imp的子页面 imp.location.reload(); 1转载 2018-06-27 18:20:43 · 130 阅读 · 0 评论 -
Djang中提取http数据方式汇总
http请求:(url)字符串查询字符串提取: re匹配路径 ?P 关键字匹配视图函数以任何方式可以访问QqueryDict对象传递多个同名参数时get(key) 获取的是最后的那个value值dict.detlist(key)dict.get(key) 不区分请求方式post方...原创 2018-07-01 17:29:48 · 141 阅读 · 0 评论 -
python-flask之request的属性
https://www.cnblogs.com/wangjikun/p/6935592.html转载 2018-06-25 17:30:20 · 749 阅读 · 0 评论 -
flask_script 创建自定义命令行
创建管理员账号: 在服务器部署后,由于管理员账号没有申请的路径,需要在一开始的时候设定管理员账号,如果使用过程中需要新增管理员账号,十分不方便,在flask_script中可以通过命令行的方式增加管理员,就可以不影响服务器运行的情况下增加管理员账号.实例:from info.models im...原创 2018-06-29 15:55:29 · 798 阅读 · 0 评论 -
一句话搞懂深拷贝和浅拷贝
一句话搞懂: python中所有关于深拷贝和浅拷贝的问题都是浅拷贝的问题,深拷贝创建了一个完整的数据备份,浅拷贝只拷贝一层,所以浅拷贝到的是对象的引用,如果浅拷贝对象的引用或者指向发生变化,那么浅拷贝数据就会发生变化....原创 2018-06-17 09:01:27 · 318 阅读 · 0 评论 -
flask数据库迁移实际操作
要点: 1. 工厂模式下的迁移,使用flask_script下的Manager &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2. 使用迁移类Migrate将应用和数据库对象保存起来 &nbsp;&nbsp;&原创 2018-06-16 16:00:13 · 992 阅读 · 0 评论 -
wuso网站爬虫
需要fq,使用本地代理端口1080,可以使用ssr,仅供娱乐,切勿做非法用途import requestsfrom lxml import etreeimport multiprocessingimport osPATH = os.getcwd()def download(url,proxies,li,n): """ //dd/p/a/@href""" """//...原创 2018-06-15 19:28:39 · 2187 阅读 · 1 评论 -
SQLAlchemy 创建多对多的实例
from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:123456@localhost:3306/school'app.config['SQLALCHEMY_TRACK_...原创 2018-06-15 19:10:35 · 472 阅读 · 0 评论 -
flask 手动开启一个应用上下文app
在进行测试时候,需要创建大量的虚拟用户或者而其他的信息,此时可以在不影响主程序的情况下,单独的开劈一个上下文app用于数据库的操作.import datetimeimport randomfrom info import dbfrom info.models import Userfro...原创 2018-07-05 22:25:52 · 1232 阅读 · 0 评论 -
获取checked 状态
checkedbox 选中状态判断: $(“selector”).is(‘:checked’) 返回结果:选中=true,未选中=false &a原创 2018-07-06 21:52:37 · 1275 阅读 · 0 评论 -
django使用admin站点上传图片
Django有提供文件系统支持,在Admin站点中可以轻松上传图片。使用Admin站点保存图片,需要安装Python的图片操作包pip install Pillow1 配置 默认情况下,Django会将上传的图片保存在本地服务器上,需要配置保存的路径。我们可以将上传的文件保存在静态文件目录中,如我们之前设置的static_files目录中在settings.py 文件中添加如下上传保...原创 2018-08-09 19:08:49 · 2994 阅读 · 2 评论