2020年11月19日

常见的反爬手段和解决方法

摘要: 一:服务器反爬的原因 - 爬虫占总PV(PV是指页面的访问次数,每打开或刷新一次页面,就算做一个pv)比例较高,这样浪费钱(尤其是三月份爬虫)。 三月份爬虫是个什么概念呢?每年的三月份我们会迎接一次爬虫高峰期,有大量的硕士在写论文的时候会选择爬取一些往网站,并进行舆情分析。因为五月份交论文,所以嘛, 阅读全文

posted @ 2020-11-19 16:19 paike123 阅读(731) 评论(0) 推荐(0) 编辑

2020年11月14日

lxml模块和xpath语法

摘要: 1. 了解 lxml模块和xpath语法 > 对html或xml形式的文本提取特定的内容,就需要我们掌握lxml模块的使用和xpath语法。 - lxml模块可以利用XPath规则语法,来快速的定位HTML\XML 文档中特定元素以及获取节点信息(文本内容、属性值) - XPath (XML Pat 阅读全文

posted @ 2020-11-14 16:26 paike123 阅读(391) 评论(0) 推荐(0) 编辑

jsonpath模块

摘要: 1. jsonpath模块的使用场景 > 如果有一个多层嵌套的复杂字典,想要根据key和下标来批量提取value,这是比较困难的。jsonpath模块就能解决这个痛点,接下来我们就来学习jsonpath模块 **jsonpath可以按照key对python字典进行批量数据提取** 2. jsonpa 阅读全文

posted @ 2020-11-14 15:44 paike123 阅读(108) 评论(0) 推荐(0) 编辑

request模块

摘要: 1:request 模块介绍 https://requests.readthedocs.io/en/master/ 1.1request模块的作用 发送http请求,获取响应数据 1.2:request模块的安装 ip/pip3 install requests 1.3:requests模块发送ge 阅读全文

posted @ 2020-11-14 15:36 paike123 阅读(385) 评论(0) 推荐(0) 编辑

2020年11月8日

django模板和jinja2模板用法的不同点

摘要: 一:格式化时间 1:django模板格式化时间 {{vaue | datae:"Y-m-d H:i:s""}} 2:jinja2格式化时间 {{recode.time.strftime('%Y-%m-%d %H:%M:%S')}} 更新中! 阅读全文

posted @ 2020-11-08 00:29 paike123 阅读(348) 评论(0) 推荐(0) 编辑

解决django 在上传文件时 request.FILES 为空的问题

摘要: 用html的form上传文件时,request.FILES为空,没有收到上传来的文件,但是在request.POST里找到了上传的文件名(只是一个字符串)。 解决方法:为form表单规定enctype属性,其值为"multipart/form-data"。 enctype 属性规定在发送到服务器之前 阅读全文

posted @ 2020-11-08 00:23 paike123 阅读(451) 评论(0) 推荐(0) 编辑

2020年11月2日

使用django自带的后台认证系统实现多账号登录

摘要: 1:使用django自导的后台认证系统 2:看源码 3:重写authenticate方法 这里校验了两次密码。是应为用admin后台添加的用户密码是明文的,改写admin源码有点麻烦,大家有什么好的建议可以留言哦! 4:指定用户认证类 阅读全文

posted @ 2020-11-02 16:17 paike123 阅读(252) 评论(0) 推荐(0) 编辑

2020年10月31日

django 判断是否登录后,跳转的登录地址,继承LoginRequiredMixin模块

摘要: 判断用户是否登录,没有登录跳转到登录页面,登录后跳回原地址 LoginRequiredMixin from django.contrib.auth.mixins import LoginRequiredMixin 1:分装的is_authenticates,判断用户是否登录,没有登录:执行handl 阅读全文

posted @ 2020-10-31 23:50 paike123 阅读(328) 评论(0) 推荐(0) 编辑

django 中的分页器

摘要: 1:引入django内置的分页器 from django.core.paginator import Paginator 2: def get(self,request,page_num): “”“ page_num 指定页码 ”“” #模糊搜索 q = self.get_search_query( 阅读全文

posted @ 2020-10-31 22:48 paike123 阅读(301) 评论(0) 推荐(0) 编辑

2020年10月30日

QueryDict对象

摘要: QueryDict对象 一定要初一区分QueryDict和QuerySet,前者是对HTTP请求数据包中携带的数据的封装,后者是对从数据库中查询出来的数据进行的封装。 在HttpRequest对象中,GET和POST属性都是一个django.http.QueryDict的实例。也就是说你可以按本文下 阅读全文

posted @ 2020-10-30 23:59 paike123 阅读(198) 评论(0) 推荐(0) 编辑

导航