python
没有衬衫
blog:https://libangchui.github.io/
展开
-
爬虫工程师和反爬虫工程师之间的友好问候
爬虫和反爬虫爬虫工程师的手段从渲染好的 html 页面直接找到感兴趣的节点,然后获取对应的文本去分析对应的接口数据,更加方便、精确地获取数据反爬虫:基于用户行为检测cookie,封ip动态网页某一时间内请求次数过多反爬虫措施反爬虫的措施使用HTTPS 协议单位时间内限制掉请求次数过多,则封锁该账号前端技术限制 (接下来是核心技术)比如需要正确显示的数据为“19950...原创 2020-02-26 19:10:02 · 1811 阅读 · 0 评论 -
get请求和post请求的区别
get请求和post请求的区别两种 HTTP 请求方法:GET 和 POST在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。GET - 从指定的资源请求数据。POST - 向指定的资源提交要被处理的数据get请求:GET 请求可被缓存GET 请求保留在浏览器历史记录中GET 请求可被收藏为书签GET 请求不应在处理敏感数据时使用GET ...原创 2020-02-14 18:59:52 · 407 阅读 · 0 评论 -
python进程,线程,协程的区别
协程协程,又称微线程,纤程。英文名Coroutine。协程,利用线程在等待某个资源的期间执行其他函数,切换资源消耗非常小,协程效率相当快。协助程序,线程和进程都是抢占性特点,线程和进程之间的切换我们不能参与,协程是非抢占性特点,可以由用户控制切换1.yield函数–生成器2.greenlet模块3.gevent模块进程、线程、协程的区别?进程是资源分配的单位,真正执行代码的是线程,操...原创 2020-02-14 11:50:49 · 230 阅读 · 0 评论 -
Python生产者和消费者模式
Python生产者和消费者模型生产者和消费者模型中有两个重要的角色,生产者负责产生数据,消费者负责获取这些数据进行接下来的操作为什么要使用生产者和消费者模型?在并发编程中,如果生产者处理数据速度很快,而消费者处理速度比较慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者,等待生产者生产完毕,才能继续接下的操作。为了解...原创 2020-02-13 19:19:46 · 319 阅读 · 0 评论 -
python互斥锁和死锁
同步的概念同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。"同"字从字面上容易理解为一起动作其实不是,"同"字应是指协同、协助、互相配合。如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B执行,再将结果给A;A再继续操作。解决线程同时修改全局变量的方式对于上一小节提出的那个计算错误的问题,可以通过线程同步...原创 2020-02-12 18:43:50 · 223 阅读 · 0 评论 -
python多线程共享全局变量的问题
线程之间共享全局变量的问题import timeimport randomimport threadingg_num = 100def work1(): global g_num #全局变量在函数中使用需要申明 for i in range(3): g_num+=1 time.sleep(random.random()) ...原创 2020-02-11 18:36:13 · 394 阅读 · 0 评论 -
进程和线程的简单解释
进程和线程进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。进程就好比工厂的车间,它代表CPU所能处理的...转载 2020-01-08 10:46:38 · 176 阅读 · 0 评论 -
进程的概念
进程1.什么是进程如果我们想听歌,具体的过程应该是打开播放器,双击播放就回播放音乐。当我们双击的时候,操作系统将程序装载到内存中,内存为它分配资源,然后才能运行。运行起来的程序,我们称它为进程。通俗的将,不运行的是程序,运行起来就是进程。程序和进程的对应关系:程序只有一个,但是可以有多个进程。(进程是系统进行资源分配和调度的基本单位)2.进程的概念我们知道操作系统最核心的概念就是进程...原创 2020-01-08 08:52:19 · 349 阅读 · 0 评论 -
Xpath基本用法
Xpath解析网页在xpath语法中 . 代表当前节点,可有可无 // 代表相对路径 *代表查找出所有符合条件的元素,也可以用标签名,xpath语法中同一个父节点下多个子节点可以使用索引且索引从1开始通过任何属性定位:driver.find_element_by_xpath(" .//*[@name=‘tj_trmap’] ")文本定位: 定位地图:driver....原创 2020-01-06 20:30:31 · 1133 阅读 · 0 评论 -
localhost 和 127.0.0.1的区别
localhost 和 127.0.0.1的区别localhost是什么意思?相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次解析。看来这个入门问题还有人不清楚,其实这两者是有区别的。localhost与127.0.0.1的区别localhost与127.0.0.1的区别是什么?相信有人会说是本地ip,曾有人说,用127.0.0.1比localh...原创 2020-01-05 13:09:23 · 427 阅读 · 0 评论 -
python网络编程**必计点**
python网络编程TCP:协议TCP:SOCK_STREAMUDP:协议UDP:SOCK_DGRAMsocket()模块函数(1)、函数原型:socket(socket_family, socket_type, protocol=0)(2)、参数说明:socket_family:AF_UNIX 或 AF_INET。socket_type:SOCK_STREAM或 SOCK_D...原创 2020-01-05 13:01:48 · 149 阅读 · 0 评论 -
什么是计算机网络
网络编程就是通过网络让不同计算机上运行的程序可以进行通信。例如两台电脑上的qq通过网络进行相互聊天。自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了。计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信。网络编程就是如何在程序中实现两台计算机的通信。举个例子,当你使用浏览器访问CSDN时,你的计算机就和CSDN的某台服务器通过互联网连接起来了,然后...原创 2020-01-02 19:56:04 · 470 阅读 · 0 评论 -
Python运算-流程控制(1)
壹–其他数字类型与bool之间的转换True:非0的数字,非空的字符串,列表,元祖,字典False :0,’’, () , [] , {} , NoneNone不能理解为0;0是有意义的,None是一个特殊的空值"""bool为False的情况"""# 空字符串s1 = ''print(bool(s1))# 数字 0s2 = 0print(bool(0))# 空元组s3...原创 2019-12-20 09:07:19 · 311 阅读 · 0 评论 -
Python-介绍
Python介绍壹-Python起源python的创始人Guido van Rossum(俗称,龟叔)。1989年为了打发无聊的圣诞节,决定开发一门新的语言–Python龟叔希望有一门语言,这种语言能够像C语言那样全面的调用计算机的功能接口,又可以轻松编程。ABC语言让龟叔看到了希望。ABC是由荷兰的CWI开发的,龟叔在CWI工作,并参与了ABC语言的开发。尽管很好的可读性和易用性,ABC...原创 2019-12-18 15:17:49 · 219 阅读 · 0 评论 -
Python-回文数
回文数判断一个整数数是否为回文数。回文数就是指正序(从左到右)和倒叙(从右往左)读都是一样的整数示例1:输入:121输出: trueprint("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")示例2:输入:-121输出:False解释:从右往左是-121,从左往右是121-。因此,它不是一个回文数print("=-=-=...原创 2019-12-17 12:11:34 · 396 阅读 · 0 评论 -
Python--猜水果游戏
猜水果系统规则: .猜题游戏一共有10个题,每个题10分,共一百分") .您在这个游戏中可以猜测10次,不管您答对还是答错,都会消耗猜测的次数") .每道题目开始时,系统都会提示是否使用锦囊,一共有三次的锦囊机会(锦囊一共有三种 ,并且可以重复选择!)。同时,锦囊不算在猜测的次数中。") .锦囊包括:1.提示水果第一个字。2.提示水果第二个字3.这个水果的字数") .游戏可以提前结束...原创 2019-12-09 17:22:01 · 796 阅读 · 0 评论