For developers
Yopiq kanal
The channel is specialized in post Python file Without encryption and free Owner : @g_4_q
Ko'proq ko'rsatish2 454
Obunachilar
-224 soatlar
-257 kunlar
-7330 kunlar
Postlar arxiv
2 454
ูุฐุง ุงูุญููุงู ู
ุณุชูุฑุฎ ูููุงู
ุงุฐุง ุชุดููุฉ ุจุงููุฑูุจุงุช ุงููุญู
@KX7XC ูุฑุฎ ู
ูุงู
2 454
ุงุฑูุฏ ุณุชุถุงูุฉ ุจุงูุซูู ุชุฑูุน apis ุญุชู ูู ู
ุฏููุนุฉ ุบูุฑ ููุฑููู
@Qredes
2 454
class DataExtractorError(Exception):
pass
class KeyNotFoundError(DataExtractorError):
pass
class DataExtractor:
def _handle_error(self, error_message):
raise KeyNotFoundError(error_message)
def extract_json_value(self, data, key):
results = []
def search_dict(d, key):
if key in d:
results.append(d[key])
for k, v in d.items():
if isinstance(v, dict):
search_dict(v, key)
elif isinstance(v, list):
search_list(v, key)
def search_list(l, key):
for item in l:
if isinstance(item, dict):
search_dict(item, key)
elif isinstance(item, list):
search_list(item, key)
if isinstance(data, dict):
search_dict(data, key)
elif isinstance(data, list):
search_list(data, key)
else:
self._handle_error(f"Invalid data type: {type(data)}. Expected dict or list.")
if results:
return results if len(results) > 1 else results[0]
else:
self._handle_error(f"Key '{key}' not found in the JSON data.")
def extract_value_by_path(self, data, path):
keys = path.split('.')
for key in keys:
if isinstance(data, list):
data = [item[key] for item in data if key in item]
else:
data = data.get(key)
if data is None:
self._handle_error(f"Key '{key}' not found in the JSON data.")
return None
return data
def multi_key_extract(self, data, keys):
results = {}
for key in keys:
try:
value = self.extract_json_value(data, key)
except KeyNotFoundError:
value = None
results[key] = value
return results
Ex:(
json_data = { "num1": {"username": "user1", "name": "User One"}, "num2": {"username": "user2", "name": "User Two"}, "details": { "nested": { "info": {"username": "user3", "details": {"username": "user4"}}}}, "ifo": {"unique_id": "Sajad123","username": "user5", "name": "User Three"} }
1< # Extract single or multiple values extractor = DataExtractor() value = extractor.extract_json_value(json_data, "name") print(value) output == ['User One', 'User Two', 'User Three'] > 2< # Extract a value using a path extractor = DataExtractor() path_value = extractor.extract_value_by_path(json_data, "ifo.name") print(path_value) output == "User Three" > 3< # Extract multiple values extractor = DataExtractor() values = extractor.multi_key_extract(json_data, ["unique_id", "username","name"]) print(values) output == {'unique_id': 'Sajad123', 'username': ['user1', 'user2', 'user3', 'user4', 'user5'], 'name': ['User One', 'User Two', 'User Three']} >)
2 454
ุงุฏุงุฉ ุตูุฏ ู
ุชุงุญุงุช ุชูู ุชูู
ุชุตูุฏ ุนุดูุงุฆู ู
ุตูุฑ ูุนุงูู ุฏูู
ููู
ุดููู ููููู
@d_dwu
2 454
ุชุฎููู ุฎู
ุงุทูู ูุณููู ููุงุฉ ุชุนููู
ุจุงูุซูู ู
ู ุงูุตูุฑ ๐คฃ๐คฃ
2 454
ุงุฑูุฏ ุดุฎุต ุตุฏู ุฎุงุชู
ุงูุงูู
ู ูุงูููุชุงู ุนูุฏู ุตูุฑุฉ ู
ุงู ุดุฎุตูุฉ ููู ูู ุตูุฑุฉ ูููุฉ ุบูุฑ ูุงุฆูุฉ
ุจุณ ุงุฑูุฏ ูููู ุดูู ุงุณู
ุงูุงูู
ู ุงู ุงูุดุฎุตูุฉ
ูุงู ุตุญ ุงุนุชุจุฑ ุฑุณูู
ู
ุชุญุฑูุฉ ุจุณ ูุงุงุฎู ูู ุดุฎุตูุฉ ุณุญุฑุชูู
ุงู ุดุฎุต ู
ุฎุถุฑู
anmie ูุนูู
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
