
python
文章平均质量分 69
古斯塔斯hugh
这个作者很懒,什么都没留下…
展开
-
爬虫破解反爬机制(1)------隐藏chromedriver特征码,2021最新
最近做一个爬虫项目,是通过selenium模拟浏览器进行爬取的,但是最近某次更新后,滑块验证码死活过不了,总是验证失败。试了很多方法,发现是chromedriver被检测了,而且仅仅隐藏某几个特征码无法解决,必须进行一系列的特征码抹去操作。下面是通过js文件注入达到真正绕过的方法1、PC环境打开chrome的效果2、 普通的启动webdriverrom selenium import webdriverclass WebDriverChrome(object): def __init原创 2021-09-26 16:04:35 · 2793 阅读 · 2 评论 -
python异步IO--asyncio返回有序结果的异步请求
这里写自定义目录标题欢迎使用Markdown编辑器新的改变# 系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这原创 2021-08-13 17:59:48 · 1938 阅读 · 0 评论 -
python pip环境移植
Python 3.6.8可以用自带的命令建立虚拟环境,不用安装另外的如virtualenv、virtualenvwrapper等工具。python -m venv MyApp当这样建立了虚拟环境后,在其中安装的包很多,也很费时间,你想将这个MyApp放到其他电脑上去开发,是不是直接复制MyApp文件夹就可以了呢? 不行!因为在建立虚拟环境时,虚拟环境中的python.exe, pip....原创 2019-10-22 17:44:17 · 1605 阅读 · 0 评论 -
win7云平台python虚拟环境
今天先聊一聊在windows/mac iOS系统下用venv搭建python轻量级虚拟环境的问题。使用venv搭建的虚拟环境同virtualenv搭建的虚拟环境,即venv可替代virtualenv1. 虚拟环境的作用是:搭建独立的python运行环境,不与其他产生冲突就是说,安装在虚拟环境里的所有包,均不会对环境外的其他包产生影响,反之,在虚拟环境下运行时只能调用虚拟环境...原创 2019-09-05 16:00:25 · 281 阅读 · 0 评论 -
JWT认证原理
几种常用的认证机制HTTP Basic AuthHTTP Basic Auth在HTTP中,基本认证是一种用来允许Web浏览器或其他客户端程序在请求时提供用户名和口令形式的身份凭证的一种登录验证方式,通常用户名和明码会通过HTTP头传递。在发送之前是以用户名追加一个冒号然后串接上口令,并将得出的结果字符串再用Base64算法编码。例如用户名是Aladdin、口令是open s...转载 2019-08-11 16:33:32 · 33734 阅读 · 18 评论 -
restframe面试部分
一、http协议相关1.超文本协议,基于tcp协议的应用层协议,端口号80本质是一个socket客户端,请求--相应----断开2.无连接无状态解决无状态可以用cookie和session3.请求首行 请求头和请求体,请求头和请求体之间用双\r\n分隔4、常用状态码200成功301临时重定向302永久重定向403csrf——token错误 5、常用方法 ...转载 2018-12-04 01:12:19 · 922 阅读 · 0 评论 -
elasticsearch面试总结
Elasticsearch是如何实现Master选举的?Elasticsearch的选主是ZenDiscovery模块负责的,主要包含Ping(节点之间通过这个RPC来发现彼此)和Unicast(单播模块包含一个主机列表以控制哪些节点需要ping通)这两部分; 对所有可以成为master的节点(node.master: true)根据nodeId字典排序,每次选举每个节点都把自己所知道节点排...转载 2018-12-13 00:38:27 · 183 阅读 · 0 评论 -
异步任务队列Celery在Django中的使用
前段时间在Django Web平台开发中,碰到一些请求执行的任务时间较长(几分钟),为了加快用户的响应时间,因此决定采用异步任务的方式在后台执行这些任务。在同事的指引下接触了Celery这个异步任务队列框架,鉴于网上关于Celery和Django结合的文档较少,大部分也只是粗粗介绍了大概的流程,在实践过程中还是遇到了不少坑,希望记录下来帮助有需要的朋友。一、Django中的异步请求Djan...转载 2018-12-13 00:21:25 · 220 阅读 · 0 评论 -
(python)常见面试题
1、一行代码实现1--100之和2、如何在一个函数内部修改全局变量3、列出5个python标准库os:提供了不少与操作系统相关联的函数sys: 通常用于命令行参数re: 正则匹配math: 数学运算datetime:处理日期时间4、字典如何删除键和合并两个字典执行结果5、谈下python的GILpython的GIL是python的全局...原创 2018-12-01 23:03:48 · 17944 阅读 · 3 评论 -
关于python装饰器的一些体会总结。
首先说下装饰器的目的,在不改变原函数的情况下给函数添加功能。装饰器的三个要求:不能修改被装饰的函数的源代码 不能修改被装饰的函数的调用方式 满足1、2的情况下给程序增添功能 假设给下列函数添加个计算运行时间的功能,原函数然后看似实现了功能,可是有个问题,此时只能用time_count(test),无法进行time = time_count(test)调用,那就是改...原创 2018-12-02 23:47:26 · 322 阅读 · 0 评论 -
python面试题总结
一、下列函数的执行结果执行结果重点fn(3)为什么是01014,因为list是可变对象,之前操作过fn(2)改变了列表l二、python迭代器和生成器的区别先说迭代器,对于string、list、dict、tuple等这类容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调用iter()函数,iter()是python的内置函数。iter()会返回一个定义了...原创 2018-12-03 17:10:19 · 228 阅读 · 0 评论 -
python的闭包
闭包: 在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。一般情况下,在我们认知当中,如果一个函数结束,函数的内部所有东西都会释放掉,还给内存,局部变量都会消失。但是闭包是一种特殊情况,如果外函数在结束的时候发现有自己的临时变量将来会在内部函数中用到,就把这个临时变量绑定给了内部函数,然后自己再结束。 1 #闭包函数的实例...转载 2018-07-05 10:17:59 · 128 阅读 · 0 评论