bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Python基于geven如何實現文件字符串查找器的方法-創新互聯

小編給大家分享一下Python基于geven如何實現文件字符串查找器的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

我們提供的服務有:成都網站設計、做網站、微信公眾號開發、網站優化、網站認證、施甸ssl等。為成百上千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的施甸網站制作公司

1、遞歸遍歷目錄下所有文件并通過finder函數定位指定格式字符串

2、用來查找字符串的finder函數是自己定義的,這里定義了一個ip_port_finder通過正則表達式查找ip:port格式(粗匹配:數字.數字.數字.數字:數字)的字符串

3、用gevent來實現協程并發完成耗時任務

代碼如下:

# -*- coding: utf-8 -*-
import re
from os.path import join
from os import walk
from gevent import monkey
import gevent

monkey.patch_all()


def ip_port_finder(str: str) -> bool:
  pattern = re.compile(r".+\d+\.\d+\.\d+\.\d+:\d+")
  matchObj = pattern.match(str)
  if matchObj:
    print("------")
    print(f"發現目標:{matchObj.group(0)}")
    return True
  else:
    return False


def find_in_file(file_path, finder):
  with open(file_path, "r", encoding="utf-8", errors='ignore') as f:
    for (num, value) in enumerate(f):
      if finder(value):
        print(f"文件路徑:{file_path}")
        print(f"所在行數:{num}")


find_in_path_recursively = lambda path, finder: gevent.joinall(
  [gevent.spawn(find_in_file, join(root, file_name), finder) for root, directories, f_names in walk(path) for
   file_name in f_names])

if __name__ == '__main__':
  path = "E:\dev_codes\xxx"
  find_in_path_recursively(path, ip_port_finder)

新聞標題:Python基于geven如何實現文件字符串查找器的方法-創新互聯
鏈接地址:http://vcdvsql.cn/article36/didpsg.html

成都網站建設公司_創新互聯,為您提供企業建站Google定制開發建站公司移動網站建設服務器托管

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設