
Python笔记
文章平均质量分 52
YOHO !GIRL
于道各努力,千里自同风。
展开
-
zoomeye api报错 request invalid, validate usage and try again
zoomeye api报错 request invalid, validate usage and try again原创 2024-06-06 14:39:04 · 608 阅读 · 0 评论 -
报错 urllib3 (1.26.7) or chardet (5.2.0)/charset_normalizer (2.0.8) doesn‘t match a supported version!
这个警告信息 RequestsDependencyWarning: urllib3 (1.26.7) or chardet (5.2.0)/charset_normalizer (2.0.8) doesn't match a supported version! 指出 urllib3 或者 chardet/charset_normalizer 的当前版本与 requests 库支持的版本不匹配。原创 2024-06-06 10:21:34 · 1445 阅读 · 0 评论 -
Python基础学习之datetime模块
Python的datetime模块提供了强大的日期和时间处理能力,使得在Python中处理日期和时间变得简单而直观。通过本文的介绍,你应该已经对datetime模块有了基本的了解,并能够在实际编程中运用它来处理日期和时间相关的任务。原创 2024-05-09 22:20:24 · 567 阅读 · 0 评论 -
Python基础学习之time模块
Python的time模块为我们提供了丰富的时间处理功能。从获取当前时间、时间格式化与解析,到时间运算和睡眠与计时,time模块都能满足我们大部分的时间处理需求。掌握这些功能,将有助于我们在编程中更加精确地控制时间,提高程序的效率和准确性。原创 2024-05-07 13:59:01 · 446 阅读 · 0 评论 -
Python基础学习之random模块
Python的random模块为我们提供了强大的随机数生成和处理功能。从简单的随机浮点数和整数生成,到复杂的随机选择和打乱列表元素顺序,再到随机数生成器的种子设置,random模块都能满足我们的需求。掌握这些功能,将有助于我们在编程中更加灵活地运用随机数。P。原创 2024-05-06 23:59:02 · 435 阅读 · 0 评论 -
Python基础学习之logging模块
创建一个文件处理器,将日志写入文件# 创建一个控制台处理器,将日志输出到控制台# 定义日志格式# 将处理器添加到日志器# 记录日志logger.info('这是一条自定义日志器的INFO级别日志')logger.warning('这是一条自定义日志器的WARNING级别日志')在这个例子中,我们创建了一个名为my_logger的自定义日志器,并将它的级别设置为INFO。然后,我们创建了一个文件处理器和一个控制台处理器,并将它们分别添加到日志器中。这样,我们就可以通过logger。原创 2024-05-05 23:43:55 · 1491 阅读 · 1 评论 -
Python基础学习之sys模块
sys模块是Python编程中不可或缺的一部分,它提供了与Python解释器及其环境进行交互的强大功能。通过熟悉和使用这些功能,你可以更好地控制你的Python程序的行为和性能。原创 2024-05-04 21:40:41 · 539 阅读 · 0 评论 -
Python基础学习之os模块
os模块是Python标准库的一部分,它提供了大量与操作系统交互的函数。这些函数可以用于执行如读取或写入文件、操作目录、处理系统环境变量、执行系统命令等任务。: 检查指定路径是否存在。: 检查指定路径是否是一个文件。: 检查指定路径是否是一个目录。: 列出指定目录下的所有文件和子目录。: 创建一个新目录。: 删除一个空目录。: 删除一个文件。os模块是Python中非常强大且实用的内置库之一。原创 2024-05-03 23:33:18 · 556 阅读 · 0 评论 -
Python基础学习之数据结构
在编程的世界里,数据结构是构建高效程序的关键基石。Python作为一种功能强大的编程语言,提供了多种内置的数据结构,使得我们能够以简洁、优雅的方式解决复杂的问题。在本文中,我们将深入探讨Python中几种常见的数据结构。原创 2024-05-02 23:48:46 · 819 阅读 · 0 评论 -
Python基础学习之装饰器
装饰器本质上是一个接受函数作为参数并返回一个新函数的函数。在Python中,我们可以使用符号将一个装饰器应用到一个函数或类上。这个符号会将紧随其后的函数或类作为参数传递给装饰器函数。装饰器是Python中一个非常强大且优雅的特性,它允许我们为函数或类添加额外的功能,同时保持代码的整洁和可复用性。通过学习和掌握装饰器,我们可以编写出更加高效、易维护的Python代码。希望本文对你有所帮助,如果你对装饰器还有其他疑问或想要了解更多关于装饰器的进阶用法,请随时在评论区留言!原创 2024-05-01 23:42:41 · 690 阅读 · 1 评论 -
Python基础学习之记录中间文件
倘若想记录代码运行过程中的结果文件,那么以下函数仅供参考。以上,即可生成带时间戳的文件夹,记录每次的结果文件。def create_timestamped_folder(base_folder): timestamp = datetime.datetime.now().strftime('%Y%m%d_%H%M%S') folder_name = os.path.join(base_folder, timestamp) os.makedirs(folder_name, exist_o原创 2024-04-30 23:35:03 · 392 阅读 · 0 评论 -
python基础学习之写入csv文件
在Python编程中,经常会遇到要将数据存到csv文件中,今天来详细讲一下。本文主要讲了使用with open函数和csv.DictWriter类来将数据写入csv。后续会持续更新,欢迎关注!原创 2024-04-29 18:03:54 · 3425 阅读 · 0 评论 -
Python基础学习之sys.argv[0]及类似方法
在Python编程中,经常会遇到要拿取当前代码路径或者当前代码名称,今天分享一个用sys.argv[0]来拿取的方法。本文主要讲了使用 sys.argv[0] 、os.path.abspath()函数、os.path.dirname()函数、os.path.basename()函数来拿取当前代码路径或者当前代码名称。后续会持续补充,欢迎关注!原创 2024-04-28 17:30:39 · 1090 阅读 · 1 评论 -
Python基础学习之try
try-except-finally结构是Python中异常处理的核心机制。通过合理地使用这些结构,我们可以编写出更加健壮和可靠的程序,能够在遇到错误时采取适当的措施,并继续执行后续的代码。掌握try的用法是Python编程中的一项重要技能,希望本文能够帮助你更好地理解和应用它。原创 2024-04-27 19:05:10 · 1337 阅读 · 0 评论 -
Python基础学习之去除换行符
如果您有一个字符串列表(或任何其他可迭代对象),并且想要去除每个字符串中的换行符,您可以使用列表推导式和 strip() 方法结合。以下是一个例子:python复制代码data = ["Hello\nWorld", "Python\nis\nawesome", "No\nnewlines\nhere"] # 使用列表推导式结合 strip() 方法去除每个字符串中的换行符 data_without_newlines = [item.strip() for item in data]原创 2024-04-23 19:45:05 · 3352 阅读 · 1 评论 -
Python基础学习之itertools.zip_longest()函数
itertools.zip_longest()函数是Python标准库itertools模块中的一个函数,用于将多个可迭代对象进行组合,生成一个迭代器,逐个产生由输入可迭代对象中元素组成的元组。如果输入的可迭代对象长度不一致,zip_longest()会使用填充值来填充较短的可迭代对象。在上面的示例中,itertools.zip_longest()函数将列表list1和list2进行配对,由于list2较短,使用fillvalue='NA'来填充。原创 2024-04-22 23:21:54 · 737 阅读 · 0 评论 -
Python基础学习之**kwargs
在Python编程中,**kwargs 是一个强大的工具,它允许我们在函数定义中接受任意数量的关键字参数。kwargs 是 "keyword arguments" 的缩写,实际上是一个字典,其中包含了传递给函数的所有关键字参数。本文将详细介绍 **kwargs 的用法,并通过代码示例展示其在实际编程中的应用。def greet(**kwargs): name = kwargs.get('name', 'Guest') print(f"Hello, {name}!") gre原创 2024-04-21 10:30:00 · 1863 阅读 · 0 评论 -
Python基础学习之数据切片
数据切片介绍:切片的基本语法是data[start:stop:step],其中: start 是切片开始的索引(包括该索引处的元素)。 stop 是切片结束的索引(不包括该索引处的元素)。 step 是切片的步长,决定了每次移动多少个元素。示例numbers = [10, 20, 30, 40, 50, 60, 70]subsequence = numbers[1:5]print(subsequence) # 输出: [20, 30, 40, 50]原创 2024-04-20 10:00:00 · 847 阅读 · 0 评论 -
Python基础学习之append函数
append函数基本用法示例:# 创建一个空列表my_list = []# 使用append()添加单个元素my_list.append(1)print(my_list) # 输出: [1]# 继续添加更多元素my_list.append(2)my_list.append(3)print(my_list) # 输出: [1, 2, 3]原创 2024-04-19 15:28:41 · 1510 阅读 · 0 评论 -
python来实现nmap扫描
今天分享一个用python实现nmap扫描的方法,以下是实现步骤。执行即可自动下发nmap任务,并输出扫描结果。for missing_ip in missing_ips: # 构造nmap命令Z nmap_command = ['nmap', '-sU', '-p', port, missing_ip] # 执行命令并获取输出 result = subprocess.run(nmap_command, stdout=subprocess.PIPE, stderr=subpr原创 2024-04-18 23:34:30 · 753 阅读 · 0 评论 -
Python实现对一个IP地址和端口号列表进行nmap扫描
本文主要讲了使使用python实现对一个IP地址和端口号列表进行nmap扫描,result = subprocess.run(nmap_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)原创 2024-04-12 10:00:00 · 1129 阅读 · 0 评论 -
Python request库笔记
requests.post() url是接口地址,data和json都是传参,区别:主要是通过请求头Content-Ttype(服务器要求传入的报文的内容类型)来区分的,#状态信息rep.reason 状态码rep.statue_code返回cookie:rep.cookie。requests.get() url是接口地址,params等于传参。requests.requests() 可以发送所有的类型。请求分四部分,请求方式,请求头,请求路径,请求正文,请求方式:get.post.delete.put。原创 2024-04-07 10:24:14 · 415 阅读 · 0 评论 -
Python读取excel中的数据
确保你的文件路径是正确的,并且你有足够的权限访问该文件。如果文件路径或文件名中有空格或特殊字符,确保在路径字符串中使用反斜杠()作为路径分隔符,并在每个反斜杠前加上另一个反斜杠(来表示原始字符串,这样就不需要转义反斜杠了,例如。)作为转义字符,或者你可以在字符串前加上。不再作为默认的Excel读取引擎,而是。,则可能需要先安装它才能读取。版本较新,并且你没有安装。版本1.2.0开始,文件,你需要显式指定。原创 2024-03-23 19:33:45 · 490 阅读 · 0 评论 -
Python读取csv文件及写入的方法
在Python中,读取和写入CSV文件通常使用内置的。这些只是基本的读取和写入CSV文件的方法。import csv # 打开文件 with open('your_file.csv', 'r') as file: # 创建CSV阅读器对象 reader = csv.reader(file) # 遍历每一行 for row in reader: print(row)原创 2024-03-24 22:06:35 · 455 阅读 · 1 评论