上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 34 下一页
摘要: Auth模块 创建超级用户(管理员) python3 manage.py createsuperuser from django.contrib import auth 方法 # 1.比对用户名和密码是否正确 user_obj = auth.authenticate(request,username 阅读全文
posted @ 2020-08-17 21:05 pythoner_wl 阅读(77) 评论(0) 推荐(0) 编辑
摘要: cookie与session cookie与session cookie 服务端保存在客户端浏览器上的信息都可以称之为cookie session 数据是保存在服务端的 token session虽然数据是保存在服务端的 但是禁不住数据量大 服务端不再保存数据 信息 + 加密后信息 浏览器下次访问的 阅读全文
posted @ 2020-08-17 20:59 pythoner_wl 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 1 什么是Bash shell(壳) 是一个命令解释器,就是一个软件 Bash Shell是一个命令解释器,它在操作系统的最外层,负责用户程序与内核进行交互操作的一种接口,将用户输入的命令翻译给操作系统,并将处理后的结果输出至屏幕。 通过xshell连接,就是打开了一个bash程序的窗口,不能点鼠标 阅读全文
posted @ 2020-08-17 19:46 pythoner_wl 阅读(266) 评论(0) 推荐(0) 编辑
摘要: Unix Linux 2.6 2003 内核版本 docker 要跑在 3.x 上,所以,3.x 多一些 GNU:GPL协议 centos 7.x 以上 docker linux:Linux内核加GNU库文件,应用程序,构造而成的系统 Linux发行版 RHEL/Centos/Ubuntu/Suse 阅读全文
posted @ 2020-08-17 19:37 pythoner_wl 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 服务 降级 ,熔断, 限流 当我们的系统的访问量突然剧增,大量的请求涌入过来,最典型的就是秒杀业务了,我们可能会知道会有一波高峰,这时候该如何处理? 而且现在很多情况我们还需要调用第三方接口例如支付等,因此我们还得考虑如果第三方那边出问题了,返回异常的慢,我们系统该如何处理。 常见的处理方式有三种: 阅读全文
posted @ 2020-08-17 19:35 pythoner_wl 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 何谓悲观锁与乐观锁 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这 阅读全文
posted @ 2020-08-17 18:58 pythoner_wl 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 今日内容 scrapy 架构 # 通用的网络爬虫框架,爬虫界的django 5大组件 -引擎(EGINE):大总管,负责控制数据的流向 -调度器(SCHEDULER):由它来决定下一个要抓取的网址是什么,去重 -下载器(DOWLOADER):用于下载网页内容, 并将网页内容返回给EGINE,下载器是 阅读全文
posted @ 2020-08-06 18:24 pythoner_wl 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 不需要处理cookies——爬拉勾网职位信息 import requests # 原始的 url 从这里先获取 cookies urls ='https://www.lagou.com/jobs/list_python?labelWords=&fromSearch=true&suginput=' # 阅读全文
posted @ 2020-08-06 18:11 pythoner_wl 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 爬虫简介 爬虫:网络蜘蛛 爬虫本质: -> 模拟浏览器 发送请求(requests,selenium) -> 下载 网页代码 -> 提取 有用的数据(bs4,xpath,re) -> 存放 于数据库或文件中(文件,excel,mysql,redis,mongodb) 流程 发送请求:请求地址(浏览器 阅读全文
posted @ 2020-08-06 14:57 pythoner_wl 阅读(97) 评论(0) 推荐(0) 编辑
摘要: css选择器 ret=soup.select('#my_p') ret=soup.select('body p') # 子子孙孙 ret=soup.select('body>p') # 直接子节点(儿子) ret=soup.select('body>p')[0].text # 直接子节点(儿子) x 阅读全文
posted @ 2020-08-06 14:44 pythoner_wl 阅读(362) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 34 下一页