-
【Python面试真题】- 说一下Django,MIDDLEWARES中间件的作用?
【Python面试真题】- 说一下Django,MIDDLEWARES中间件的作用? 中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。
-
Python面试真题 - django对数据查询结果排序怎么做,降序怎么做,查询大于某个字段怎么做 ?
【Python面试真题】- django对数据查询结果排序怎么做,降序怎么做,查询大于某个字段怎么做 ? 排序使用order_by() 降序需要在排序字段名前加- 查询字段大于某个值:使用filter(字段名_gt=值)
-
Python面试真题 - 你知道几种排序,讲一讲你最熟悉的一种 ?
【Python面试真题】- 你知道几种排序,讲一讲你最熟悉的一种 ?
-
Python面试真题 - 描述数组、链表、队列、堆栈的区别 ?
【Python面试真题】- 描述数组、链表、队列、堆栈的区别 ? 数组与链表是数据存储方式的概念,数组在连续的空间中存储数据,而链表可以在非连续的空间中存储数据; 队列和堆栈是描述数据存取方式的概念,队列是先进先出,而堆栈是后进先出;队列和堆栈可以用数组来实现,也可以用链表实现。
-
Python面试真题 - Django重定向你是如何实现的?用的什么状态码?
【Python面试真题】- Django重定向你是如何实现的?用的什么状态码? 使用HttpResponseRedirect redirect和reverse 状态码:302,301
-
Python面试真题 - 分布式爬虫主要解决什么问题 ?
【Python面试真题】- 分布式爬虫主要解决什么问题 ? 1)ip 2)带宽 3)cpu 4)io
-
【Python面试真题】- scrapy和scrapy-redis有什么区别?为什么选择redis数据库?
【Python面试真题】- scrapy和scrapy-redis有什么区别?为什么选择redis数据库? 1) scrapy是一个Python爬虫框架,爬取效率极高,具有高度定制性,但是不支持分布式。而scrapy-redis一套基于redis数据库、运行在scrapy框架之上的组件,可以让scrapy支持分布式策略,Slaver端共享Master端redis数据库里的item队列、请求队列和请求指纹集合。 2) 为什么选择redis数据库,因为redis支持主从同步,而且数据都是缓存在内存中…
-
Python面试真题 - 常见的反爬虫和应对方法?
【Python面试真题】- 常见的反爬虫和应对方法? 1).通过Headers反爬虫 从用户请求的Headers反爬虫是最常见的反爬虫策略。很多网站都会对Headers的User-Agent进行检测,还有一部分网站会对Referer进行检测(一些资源网站的防盗链就是检测Referer)。如果遇到了这类反爬虫机制,可以直接在爬虫中添加Headers,将浏览器的User-Agent复制到爬虫的Headers中;或者将Referer值修改为目标网站域名。对于检测Headers的反爬虫,在爬虫中修改或者…
-
【Python面试真题】- Post和get有什么区别呢?
【Python面试真题】- Post和get有什么区别呢? GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。 POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数据。 因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。
-
【Python面试真题】- 描述下scrapy框架运行的机制?
【Python面试真题】- 描述下scrapy框架运行的机制? 从start_urls里获取第一批url并发送请求,请求由引擎交给调度器入请求队列,获取完毕后,调度器将请求队列里的请求交给下载器去获取请求对应的响应资源,并将响应交给自己编写的解析方法做提取处理:1. 如果提取出需要的数据,则交给管道文件处理;2. 如果提取出url,则继续执行之前的步骤(发送url请求,并由引擎将请求交给调度器入队列...),直到请求队列里没有请求,程序结束。