我想在多线程中转换以下函数:
from __future__ import print_function
import os
import json
def url_searcher(value):
url_file_path = "C:\\Users\\Link\\Desktop\\"
for filename in os.listdir(url_file_path):
if filename == "url_list.json":
with open(url_file_path + filename) as f:
for line in f:
returnJson = json.loads(line)
if value in returnJson["url"]:
return returnJson
print(url_searcher("http://zadkay.com/blog/wwp/51065983.jpg"))
基本上,它将在JSON file
中搜索值。主要问题是文件很大(超过50mb),我需要尽可能快的结果(超过7秒被认为太多)。
这是文件的摘录,因此您可以看到结构:
{"dateadded": "2019-11-04 12:33:27","url_status": "online","tags": "elf","url": "http://2.56.8.16/bins/arm7","reporter": "Gandylyan1","threat": "malware_download","id": "251402"}
{"dateadded": "2019-11-04 12:33:25","url": "http://2.56.8.16/bins/arm6","id": "251401"}
问题:
有哪些步骤?这是个好主意,这会提高获得结果的速度吗?
在这里您可以看到JSON
个文件示例,其中包含更多行:https://pastebin.com/MXYTg1CV
谢谢