Python
程序猿编码
嘿,编译通过了!
展开
-
Python反爬虫措施之User-Agent
在工作中进行爬虫网站时,一般网站是不允许被爬虫访问的,经常会需要提供User-Agent。为什么要提供User-agent?因为它表示请求者的信息,可以搜集User-agent并保存,爬取过程中动态更换在User-agent,可以伪装成浏览器的形式。如果不提供User-Agent,会导致爬虫在请求网页时,请求失败。什么是User-AgentUser-Agent中文名为用户代理,简称 UA,是Http协议中的一部分,属于头域的组成部分。它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、C原创 2020-11-14 23:30:29 · 5552 阅读 · 0 评论 -
它来了,Python常见面试题汇总
最近几周,有一些小伙伴私聊我,就我收集一些Python 面试题,作为记录备用,这里整理的面试题题目主要来源于网络搜集,答案根据自己实践整理修改。下面整理的面试问题是无序的,我们就开始吧!Python 2 和 Python 3 有哪些区别?许多Python初学者都在想应该从哪个版本的Python开始。 我对这个问题的回答通常是“仅需使用您喜欢的教程所写的版本,并在以后查看差异”。但是,如果您要开始一个新项目并可以选择,该怎么办? 我要说的是,只要Python 2.7.x和Python 3.x都支持您计划原创 2020-11-01 22:05:19 · 1900 阅读 · 2 评论 -
Linux 下diff命令之python中difflib模块
Linux中diff命令的功能为逐行比较两个文本文件,列出其不同之处。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行。而python中difflib 模块包含用来计算字符序列间不同并进行处理的工具。它在比较文本方面十分有效,同时还包含了利用若干公共差异格式来生成报告的函数。下面来说明,如何使用diff命令。文本比对命令(diff)在 Windows 下,Beyond Compare是文件比较工具。主要用途是对比两个文件夹或者文件,并将差异以颜色标示。比较范围包括目录,文档内容等。在原创 2020-09-06 21:48:56 · 1888 阅读 · 0 评论 -
Python - 模块域名解析(dnspython)
dnspython是python实现的一个DNS工具包,它支持记录类型、查询、传输并动态更新ZONE信息等等。据说dnspython可以代替dig、nslookup等工具。下面我们就来介绍dnspython模块的使用。dnspython源码安装这里介绍一下dnspython模块的安装,采用源码的安装方式,目前使用的版本是1.16.0如下安装:wget https://www.dnspython.org/kits/1.16.0/dnspython-1.16.0.tar.gztar -zx原创 2020-09-02 23:04:20 · 11826 阅读 · 0 评论 -
实战!性能监控脚本
性能监控脚本能够帮助开发人员或者运维人员了解当前系统的健康程度,同时也是衡量业务的服务质量的依据。下面我们通过编写监控性能的脚本,并判断各项数据指标是否符合预设阈值。本文最开始是使用shell脚本来写的,后面会运用python第三方系统性能信息模块psutil去监控系统。shell实现性能监控脚本下面编写脚本主要监控的信息有:1、内核信息2、主机名称3、IP地址4、登录账户5、内存与swap信息6、磁盘信息7、CPU负载使用如下命令能够获取系统运行的进程和系统利用率,例如:free原创 2020-08-28 23:13:20 · 1409 阅读 · 0 评论 -
Python快速入门系列(三)
面向对象编程 是最有效的软件编写方法之一。在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。在本章中,你将学习处理文件,让程序能够快速地分析大 量的数据;你将学习错误处理,避免程序在面对意外情形时崩溃。还有如何使用Python模块unittest 中的工具来测试代码。类创建和使用类class Cat(): def __init__(self, name, color): self.name = name self.color = c原创 2020-05-17 21:44:32 · 348 阅读 · 0 评论 -
Python 快速入门系列(二)
本文讲解如何使用 Python字典,将不同的信息关联起来。与列表一样,你也可以根据需要在字典中存储任意数量的信息。你还将学习 while 循环,它不断地运行代码块,直到指定的条件不再满足为止。后面还介绍函数是执行特定任务的被命名的代码块,你可以根据需要随时运行它。下面来个快速总结。字典在Python中,字典是一系列键-值对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对象用作字典中的值。字典的增删改查在Pyth原创 2020-05-16 23:34:21 · 419 阅读 · 0 评论 -
Python快速入门系列(一)
变量和简单数据类型在本章中,你将学习在python程序中使用的各种数据,还将学会如何将数据存储到变量中,以及如何在程序中使用这些变量。运行hello_world.py时发生的情况运行hello_world.py时,Python都做了些什么呢?下面来深入研究一下。实际上,即便是运行简单的程序,Python所做的工作也相当多hello_world.pyprint("Hello Python world!")运行文件hello_world.py时,末尾的.py指出这是一个Python程序,因此编辑原创 2020-05-14 22:38:44 · 429 阅读 · 0 评论 -
一文掌握Python异常处理(所有知识点)
异常处理在任何一门编程语言里都是值得关注的一个话题。就像写函数时肯定是判断异常处理,然后在写业务逻辑代码,这样代码才更健壮。每当发生让Python不知所措的错误时,它都会创建一个异常对象。如果你编写了处理异常的代码,程序将继续运行;如果你未对异常进行处理,程序将停止,并且显示一个traceback,其中包含有关异常的报告。本文对Python异常处理进行讲解。Python内置异常Python的...原创 2020-04-15 13:10:59 · 845 阅读 · 0 评论 -
彻底理解python中的 if __name__ == '__main__':
前言一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。if__ name__== ‘__ main__’:的作用就是控制这两种情况执行代码的过程。在if __ name__ ==’__ main__’:下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被执行的。程序入...原创 2020-03-14 11:13:07 · 3351 阅读 · 0 评论