03 2024 档案
摘要:Python爬虫 (1)介绍 Python爬虫是一种自动化获取互联网数据的技术,它通过编写程序实现自动访问网站并抓取所需的数据。 爬虫是一种自动化获取互联网数据的技术,通过模拟浏览器行为,向目标网站发送请求并获取响应,然后解析响应中的数据。 (2)爬虫的常用库 (1)requests 用于发送HTT
阅读全文
摘要:requests模块 (1)GET请求 (1)发送get请求 import requests url = "https://www.baidu.com/" # 发送请求获取响应数据 response = requests.get(url) 其中,一些常用的属性和方法包括: status_code:
阅读全文
摘要:BeatifulSoup (1)介绍 Beautiful Soup是Python库,用于解析HTML和XML文档。它提供简单而强大的工具,帮助用户从网页中提取数据。通过查找元素、遍历文档树和处理编码问题,它简化了数据提取过程。适用于网页抓取、数据挖掘和分析等应用场景。 pip install bea
阅读全文
摘要:xpath (1)介绍 可在XML中查找信息 支持HTML的查找 通过元素和属性进行导航 pip install lxml from lxml import etree # 将源码转化为能被XPath匹配的格式 selector = etree.HTML(源码) # 返回为一列表 res = sel
阅读全文
摘要:BBS博客园项目 BBS表设计 1. 用户表 继承AbstractUser 扩展 phone 电话号码 avatar 用户头像 is_deleted 是否删除 create_time 创建时间 外键字段 一对一个人站点表 2. 个人站点表 site_time 站点名称 site_title 站点标题
阅读全文
摘要:Django中间件 (1)介绍 django中间件是django的门户 请求来的时候需要经过中间件才能到达真正的django后端 响应走的时候最后也需要经过中间件才能发送出去 django支持程序员自定义中间件并且暴露给程序员五个可以自定义的方法 process_request process_re
阅读全文
摘要:csrf跨站请求伪造 (1)介绍 钓鱼网站 我搭建一个跟正规网站一模一样的界面(中国银行) 用户不小心进入我们的网站,用户给某个人打钱 打钱的操作确确实实是提交给了中国银行的系统,用户的钱也确确实实减少了 但是唯一不同的是打钱的账户不是用户想要转过去的账户 内部本质 在钓鱼网站的页面,针对对方账户,
阅读全文
摘要:CBV添加装饰器 from django.utils.decorators import method_decorator (1)添加在函数上 class CbvTest(View): @method_decorator(login_auth) def get(self): return HttpR
阅读全文
摘要:auth模块 (1)介绍 其实我们在创建好一个Django项目之后直接执行数据库迁移命令会生成很多表 django_session auth_user django在启动之后就可以直接访问admin路由,需要输入用户名和密码,数据参考的就是auth_user表,并且还必须是管理员用户才能进入 (2)
阅读全文
摘要:forms组件 (1)介绍 Forms组件是用来处理用户提交的数据,并将其转换成Python可处理的数据类型。Forms组件提供了一种简单的方式来定义表单的结构以及验证用户输入的数据。通过使用Forms组件,你可以有效地处理用户输入的数据,包括验证、转换以及显示错误信息。 (2)基本使用 from
阅读全文
摘要:Ajax (1)简介 Ajax(Asynchronous JavaScript and XML)翻译成中文就是异步的Javascript和XML。 Ajax最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 AJAX不需要任何浏览器插件,但需要用户允许Javascri
阅读全文
摘要:Django模版语法 (1)传数据 模版语法可以传递的后端python数据类型(可迭代) 后端: def test2(request): name = 'heart' float = 11.11 str_name = '你好' boolean_test = True list_test = [1,
阅读全文
摘要:ORM (1)什么是ORM ORM是一种将对象与关系型数据库之间的映射的技术,主要实现了以下三个方面的功能: 数据库中的表映射为Python中的类 数据库中的字段映射为Python中的属性 数据库中的记录映射为Python中的实例 ORM的主要优点是可以减少开发人员编写重复的SQL语句的时间和工作量
阅读全文
摘要:MySQL数据库表关系详解 (1)一对一 一对一关系是最好理解的一种关系,在数据库建表的时候可以将人表的主键放置与身份证表里面,也可以将身份证表的主键放置于人表里面 一对一的关系就是一种特殊的多对多的关系,一张表A中的一条记录只能对应另一张表B中的一条记录,另一张表B中的一条记录也只能对应一张表A中
阅读全文
摘要:Django配置与创建 (1)创建Django项目 django-admin startproject 文件名 (2)启动Django文件 python manage.py runserver (3)创建app python manage.py startapp 应用名 # python manag
阅读全文
摘要:Django请求生命周期流程图 流程如下: 浏览器 发送请求(Http请求) web服务网关接口(Django默认的wsgiref模块不能承受高并发,最大只有1000左右) 中间件 >> 缓存数据库(返回给中间件已经缓存过的数据) urls.py(路由层) views.py(视图层) templat
阅读全文