08 2017 档案
摘要:需求: 当用户向Django后端以post提交数据的时候,无论前端是否进行数据合法验证,后端都需要对客户端提交过来的数据进行数据合法性验证,是否可以利用models中表类字段的约束来实现验证,并且可以进一步对某个单独的字段进行自定义验证,并保存呢? 那,如何满足这个需求呢?
阅读全文
摘要:问题: 我想在创建新的一些python程序的时候,希望在新文件开头添加python版本声明和一些关于时间相关的模版数据 那,如何解决? 1. pycharm > setting > 搜索框搜索template > File and Code Template,找到pythonscript,并在模板框
阅读全文
摘要:问题: 导入一些模块或者运行第三方软件的时候,会出现一下类似错误: ImportError: No module named future.utils 问题原因: 没有安装第三方库 future,这个库没法导入 那,如何解决? 通过pip安装第三方库
阅读全文
摘要:可能出现的错误: 1. xadmin.sites.AlreadyRegistered: The model UserProfile is already registered 2. error:FieldDoesNotExis 出现问题原因: 1. UserProfile这个表类 可能在Django
阅读全文
摘要:如何使用xadmin主题功能? 在ursersa app下的adminx.py文件下,注册一个基础设置类BaseSetting,并注册 如何设置后台左上角的log文字信息和底部信息并让每个app下的数据表收起来? 定义一个全局设置类GlobalSetting,有三个参数相关这个信息设置,并注册 如何
阅读全文
摘要:有比Django更加强大的admin? xadmin? 如何让xadmin生效? 如何通过源码安装,为什么要通过源码安装? xadmin Githup地址:https://github.com/sshwsfc/xadmin
阅读全文
摘要:navicat的简单使用: 连接: 输入ip地址,端口,用户名,密码 新建数据库: 数据库名,字符编码一定要选择utf-8 新建表: 字段,约束条件 双击表名,自己打开表,点击空列,添加数据,ctl+s保存添加数据 设计表,对表的结构进行设计,ctr+s,保存设计 点击查询 -- > 新建查询 就可
阅读全文
摘要:pycharm简单使用: keymap 设置ide快捷键 ctrl + h 全局搜索 启动Django时候,可以进行一些配置: run -- > Edit Configrations -- > Django server 默认本地才能访问,如果在其他服务器访问,需要设置监听ip地址和端口 当程序可以
阅读全文
摘要:问题: Django官方教程中都是通过def函数方式来写view,如何通过类方式写view以及为何要通过类方式写view? 那,如何解决这个问题? urls中,导入LoginView,调用.as_view方法
阅读全文
摘要:问题: Django中,view的书写方式有两种,一种是def函数方式,一种是class方式,函数方式通过@login_required装饰器标记函数,就必须通过用户验证,而类,则没办法通过此方法进行标记 那,如何解决这个问题? 利用类的继承方式,写一个基类,需要验证的class view类,首先继
阅读全文
摘要:用户邮箱注册、发送验证码流程图 那,如何解决? 1. setting配置邮箱参数 2. 导入django发送邮箱模块, 并调用模块 # 其中还有一个过程就是需要导入保存邮箱验证码的表,先发送邮件,如果邮件发送成功则保存验证信息到数据库 核心知识: 1. django发送邮件模块 send_mail
阅读全文
摘要:如何满足这个需求? 1. view中传递过来一个当前页面的参数标识,通过模版语言进行判断 # 每一个子页面的view都需要把 current_page 传递到模版,可能会少写、漏写从而出错,view中也写重复代码 2. 获取当前页面的URL地址,通过切片然后进行逻辑判断 # request.path
阅读全文
摘要:出现错误: TypeError get() got an unexpected keyword argument 'teacher_id 出错原因: view类中,get方法获得了一个多余的额参数,这个参数是通过url正则表达式模版取出的数据,url传递过来的参数 如何解决? get方法中再次增加一
阅读全文
摘要:问题: 把视频放到本地,然后对视频进行测试,想要控制视频或者音频的播放时长,没办法做到,每次拉动进度条,都会使得本地视频重新播放 原因: 所有浏览器默认js无法访问本地地址,也就是说js不能对本地文件进行任何修改,假如js可以随意修改文件,那将无法想像浏览网页带来巨大的安全威胁 那,如何解决这个问题
阅读全文
摘要:出的错误: 1. Reverse for 'llist' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: [] 2. Reverse for 'home' with arguments '(1
阅读全文
摘要:什么是相邻数? 比如5,相邻数为4和6,和5相差1的数,连续相差为1的一组数 需求: 遍历inputList 所有数字,取出所有数字,判断是否有相邻数, 不相邻数字 和 相邻数字 都以 “数组”形式 添加到 outputList 中, 并且 每个“数组” 里 第一位 递减 补全两位数,末位 递增 补
阅读全文
摘要:如何移除所获取内容中多余的html标签? 通过w3lib模块和re模块
阅读全文
摘要:connection:连接redis最基本文件 default:默认值设置文件 dupefiler_key 保存指纹 dupefilter:替换scrapy默认的url去重器 piklecompat:序列化 pipelines:将item保存到redis中,实现item分布式保存 queue:实现3
阅读全文
摘要:什么是数据收集器? 数据以key/value形式存在,收集一些状态,简化数据收集的状态 计算到底发送了多少request等等统计信息 如何对404页面进行设置? 通过response.status等于判断状态是否为404,然后把失败的URL添加到初始化的失败列表中,设置失败计数收集器 在spider
阅读全文
摘要:如何设置禁止cookie? 在setting中 添加字段: COOKIE_ENABLED = False # False关闭cookie,True打开 如何设置下载限速? 在setting中 添加字段: TELNETCONSOLE_ENABLED = False # 默认为0 如何动态设置下载速度?
阅读全文
摘要:什么是ip代理? 我们电脑访问网站,其实是访问远程的服务器,通过ip地址识别是那个机器访问了服务器,服务器就知道数据该返回给哪台机器,我们生活中所用的网络是局域网,ip是运营商随机分配的,是一种直接访问服务器的方式 代理服务器是一种间接方式,本地机器访问ip代理服务器,ip代理服务器帮我们发起服务请
阅读全文
摘要:什么是user-agent? 用户代理,服务器识别用户的操作系统,浏览器类型和渲染引擎,不同浏览器的user-agent是不同的 如何随机更改user-agent? 1. 在setting中添加user-agent列表 2. 在download_middleware中导入user-agent列表,每
阅读全文
摘要:scrapy中重要的两个类是什么? Requests、Response 什么是Requests? 网页下载 有哪些参数? url callback headers # 头部信息 cookie # 会自带cookie meta # request和response中添加信息 encoding # 默认
阅读全文
摘要:爬虫中有哪些专业术语? 爬虫:自动获取网站数据的程序,关键是批量的获取 反爬虫:使用技术手段防止爬虫程序的方法 误伤:反爬虫技术将普通用户识别为爬虫,效果再好也不能用(禁止ip) 成本:反爬虫需要人力和机器成本 拦截:识别为爬虫,拦截几率越高,误伤越高 反爬虫的目的? 初级爬虫:简单粗暴,不管服务器
阅读全文
摘要:如何查询scrapy有哪些模版? 如何创建crawl模版? scrapy genspider -t crawl 域名 如何把搜索目录加入到环境变量? setting: 全站爬取和普通爬虫有什么区别? 1. 继承不同,普通继承:scrapy.Spider,全站继承:CrawlSpider 2. 爬取策
阅读全文
摘要:什么是高阶函数? -- 把函数名当做参数传给另外一个函数,在另外一个函数中通过参数调用执行 什么是装饰器? -- 在不改变源代码的基础上扩展新需求,装饰器本身也是函数,应用高阶函数实现 -- 把被装饰的函数内存地址当参数传入装饰器函数体,通过参数调用被装饰的函数 装饰器原则: -- 不改变源代码 -
阅读全文
摘要:需求: 获取西刺网代理ip信息,包括ip地址、端口号、ip类型 西刺网:http://www.xicidaili.com/nn/ 那,如何解决这个问题? 分析页面结构和url设计得知: 数据都在本页面可以全部获取,没有单独的详情页面 下一页通过更改当前页面最后url后缀进行跳转页面,那我实现URL的
阅读全文
摘要:如何登录知乎? 首先要分析,进行知乎验证的时候,知乎服务器需要我们提交什么数据,提交的地址。先进行几次登录尝试,通过浏览器中network中查看数据流得知,模拟登录知乎需要提供5个数据,分别是_xsrf、password、captcha_type、captcha、phone_num,这个是手机号码进
阅读全文
摘要:案例: 实现一个装饰器,用它来检查被装饰函数的参数类型。 需求: 装饰器可以通过函数,指明函数参数类型,进行函数调用的时候,传入参数,检测到不匹配时,抛出异常 如何解决这个问题?
阅读全文
摘要:函数的元数据包括哪些呢? 1. 函数名 .__name__ 2. 函数注释 .__doc__ ... 那,如何保留被装饰函数元数据,通过wraps装饰器保留被装饰函数的元数据 经验: 1. 直接使用装饰器将会丢失被装饰函数的元数据,不想获取被装饰函数元数据则不关心,直接使用装饰器 2. 想要获取被装
阅读全文
摘要:求一个共有10个台阶的楼梯,从下走到上面,一次只能迈出1~3个台阶,并且不能后退,有多少中方法? 上台阶问题逻辑整理: 每次迈出都是 1~3 个台阶,剩下就是 7~9 个台阶 如果迈出1个台阶,需要求出后面9个台阶的走法 如果迈出2个台阶,需要求出后面8个台阶的走法 如果迈出3个台阶,需要求出后面7
阅读全文
摘要:某项目中,我们的代码使用的2个不同库中的图形类: Circle,Triangle 这两个类中都有一个获取面积的方法接口,但是接口的名字不一样 统一这些接口,不关心具体的接口,只要我调用统一的接口,对应的面积就会计算出来 如何解决这个问题? 定义一个统一的接口函数,通过反射:getattr进行接口调用
阅读全文
摘要:案例: 通过股票网站,我们获取了中国股市数据集,它以csv数据格式存储 Data,Open,High,Low,Close,Volume,Adj Close 2016-06-28,8.63,8.47,8.66,8.70,500000,8.70 2016-06-28,8.63,8.47,8.66,8.7
阅读全文