03 2022 档案
摘要:- xpath解析原理: - 1.实例化一个etree的对象,且需要将被解析的页面源码数据加载到该对象中。 - 2.调用etree对象中的xpath方法结合着xpath表达式实现标签的定位和内容的捕获。 - 环境的安装: - pip install lxml - 如何实例化一个etree对象:fro
阅读全文
摘要:安装 pip install djangorestframework==3.12.4 版本要求:djangorestframework==3.12.4 Python (3.5, 3.6, 3.7, 3.8, 3.9) Django (2.2, 3.0, 3.1) 版本要求:djangorestfra
阅读全文
摘要:基于django开发项目时,对于视图可以使用 FBV 和 CBV 两种模式编写。 FBV,function base views,其实就是编写函数来处理业务请求。 from django.contrib import admin from django.urls import path from a
阅读全文
摘要:第一部分:后端开发 1.1 RESTful规范 对于后端开发者,本质上就是提供URL给前端开发者调用并返回相应的数据。例如: 现在咱们大家知道前端后端分离的项目是需要:前端、后端 双方来进行合作开发,既然合作进行开发就必须要提前约定一些规范,以防止双方”打架“,例如: 数据传输用XML格式?JSON
阅读全文
摘要:第一步:打开https://tool.lu/ip,查询如下两个域名,并分别记录下其对应的ip: 1、github.com 2、github.global.ssl.fastly.net 第二步:更新host文件 20.205.243.166 github.com 104.244.43.57 githu
阅读全文
摘要:web应用上课记录视图,新增批量操作考勤逻辑 # -*- encoding: utf-8 -*- """ @File : course_record.py @Time : 2022/3/13 13:13 @Author : simon @Email : 294168604@qq.com @Softw
阅读全文
摘要:上课记录视图新增批量操作功能 # -*- encoding: utf-8 -*- """ @File : course_record.py @Time : 2022/3/13 13:13 @Author : simon @Email : 294168604@qq.com @Software: PyC
阅读全文
摘要:班级视图中新增列名‘上课记录’ web应用新增上课记录视图 # -*- encoding: utf-8 -*- """ @File : course_record.py @Time : 2022/3/13 13:13 @Author : simon @Email : 294168604@qq.com
阅读全文
摘要:学生视图增加一列积分 def display_score(self, obj=None, is_header=None, *args, **kwargs): if is_header: return '积分' 'web_scorerecord_list' record_url = reverse('
阅读全文
摘要:web应用新增学生管理视图函数 # -*- encoding: utf-8 -*- """ @File : student.py @Time : 2022/3/13 12:23 @Author : simon @Email : 294168604@qq.com @Software: PyCharm
阅读全文
摘要:web应用新增审批缴费记录视图函数 # -*- encoding: utf-8 -*- """ @File : check_payment_record.py @Time : 2022/3/13 12:03 @Author : simon @Email : 294168604@qq.com @Sof
阅读全文
摘要:###查看缴费列表 ####缴费表结构设计 class PaymentRecord(models.Model): """ 缴费申请 """ customer = models.ForeignKey(Customer, verbose_name="客户", on_delete=models.CASCA
阅读全文
摘要:###功能实现 修改路由: 进入跟进记录列表页面报错,提示编辑功能入参有两个但是我们穿了一个 我们需要处理stark组件中编辑功能 不过stark组件是通用功能,不能编辑,我们需要在web应用中加 from django.utils.safestring import mark_safe def d
阅读全文
摘要:跟进记录添加页面,需要根据用户id来进行增加,在添加path后加上数字提示找不到路由,我们先解决路由的问题 在web应用中跟进记录视图,找到添加的路由修改路由 这个时候就可以访问了 但是有两个字段是不需要的,会默认显示 forms定制 from stark.service.v1 import Sta
阅读全文
摘要:###私户转公户功能 web应用中私户视图增加转公户功能 def action_multi_remove(self, request, *args, **kwargs): """ 批量移除到公户 :return: """ current_user_id = request.session['user
阅读全文
摘要:1、爬取某网站内容时,返回的结果为乱码,如图: 2、写在前面的解释 Requests会基于HTTP头部响应的编码做出有根据的推测,当访问r.text时,Requests会使用其推测的文本编码。 查看网页返回的字符集类型:r.apparent_encoding 查看自动判断的字符集类型:r.encod
阅读全文
摘要:###bs4数据解析的原理: - 1.实例化一个BeautifulSoup对象,并且将页面源码数据加载到该对象中 - 2.通过调用BeautifulSoup对象中相关的属性或者方法进行标签定位和数据提取 - 环境安装: - pip install bs4 - pip install lxml - 如
阅读全文
摘要:有一个需求,爬取网页中的图片 思路: 1、先爬取整个网页 2、通过控制台找到图片地址的的规则,使用正则获取图片地址 由此看出地址的规则为 <p class="one-p"><img class="content-picture" src="//inews.gtimg.com/newsapp_bt/0
阅读全文
摘要:web应用私户视图 # -*- encoding: utf-8 -*- """ @File : private_customer.py @Time : 2022/3/6 17:06 @Author : simon @Email : 294168604@qq.com @Software: PyChar
阅读全文
摘要:web应用中公户代码新增批量申请私户逻辑 # -*- encoding: utf-8 -*- """ @File : public_customer.py @Time : 2022/3/6 17:06 @Author : simon @Email : 294168604@qq.com @Softwa
阅读全文
摘要:web应用增加用户登录视图功能 # -*- encoding: utf-8 -*- """ @File : account.py @Time : 2022/3/7 20:56 @Author : simon @Email : 294168604@qq.com @Software: PyCharm "
阅读全文
摘要:###公私户数据权限展示 由于是公共用户,李四是私户,不应该显示在列表中 start组件中StarkHandler类新增函数,将查询语句单独封装 def get_queryset(self, request, *args, **kwargs): return self.model_class.obj
阅读全文
摘要:###limit_choices_to功能应用 django框架中models可以关联表limit_choices_to可进行关联数据筛选 class ClassList(models.Model): """ 班级表 如: Python全栈 面授班 5期 10000 2017-11-11 2018-
阅读全文
摘要:###字段合并 班级管理,课程和某一期班级字段是分开的如图 # -*- encoding: utf-8 -*- """ @File : classList.py @Time : 2022/3/6 14:29 @Author : simon @Email : 294168604@qq.com @Sof
阅读全文
摘要:web应用功能太多,都放入一个文件不方便管理,需要进行拆分。新增一个vews功能目录,放置各个功能模块。 参考目录 参考 userinfo.py # -*- encoding: utf-8 -*- """ @File : classList.py @Time : 2022/3/6 12:29 @Au
阅读全文
摘要:###样式实现 密码重置功能为用户功能,不需要通用定制,我们在web应用stark用户管理功能模块中增加密码重置按钮 def display_reset_pwd(self, obj=None, is_header=None): if is_header: return '重置密码' reset_ur
阅读全文
摘要:requests 请求参数 是以byte(字节类型--二进制)传输至服务器,直接打印请求boby体,中文会显示字节类型 print(data.request.body) 打印出来是: b'{"address": "\\u4e0a\\u6d77\\u5e02\\u677e\\u6c5f\\u533a\
阅读全文
摘要:import random def random_20char(length): #定义一个空列表 string=[] for i in range(length): #生成一个随机值需要转换成字符串 x = str(random.randint(0, 9)) #包含数字和字符 # if x ==
阅读全文
摘要:破解百度翻译为例 import requests import json if __name__ == "__main__": #1.指定url post_url = 'https://fanyi.baidu.com/sug' #2.进行UA伪装 headers = { 'User-Agent':
阅读全文
摘要:UA:User-Agent(请求载体的身份标识) UA检测:门户网站的服务器会检测对应请求的载体身份标识,如果检测到请求的载体身份标识为某一款浏览器, 说明该请求是一个正常的请求。但是,如果检测到请求的载体身份标识不是基于某一款浏览器的,则表示该请求 为不正常的请求(爬虫),则服务器端就很有可能拒绝
阅读全文
摘要:###前言 最近对爬虫比较感兴趣,在学习python之余也抽空学习,毕竟等自己老了之后也可以靠爬虫搞兼职。当然了,也看看机会能否转行爬虫吧哈哈。言归正传,开搞! ###第一篇程序 需求:爬取搜狗首页的页面数据 # -*- encoding: utf-8 -*- """ @File : request
阅读全文