मेरे पास एक पायथन लिपि है जो एक एपीआई (जेएसओएन प्रारूप) से जानकारी खींचती है और फिर एपीआई डेटा के आधार पर कमांड और कंप्यूटेशंस की एक श्रृंखला निष्पादित करती है। मैं चाहता हूं कि गणना केवल तभी चले जब नया डेटा उपलब्ध हो। तो मेरा सवाल है: एपीआई में नए डेटा की उपलब्धता का पता लगाने का सबसे अच्छा तरीका क्या है?

मेरा वर्तमान विचार हर दिन सिर्फ एक बार सभी डेटा खींचना है। पूरी चीज़ को हैश करें और हैश-नंबरों की तुलना करें। समस्या यह है कि अजगर एक शब्दकोश वस्तु हैश नहीं करना चाहता है। कोई सुझाव?

0
Python-0543 2 अक्टूबर 2018, 15:00

2 जवाब

सबसे बढ़िया उत्तर

हैश वैल्यू का विचार भी मेरे पास सबसे पहले आया। क्या आप हैशलिब के साथ हैश मान बना सकते हैं?

import hashlib
import json

...
hashed = hashlib.sha1(json.dumps(your_api_dict, sort_keys=True).encode()).hexdigest()
0
g3n35i5 2 अक्टूबर 2018, 12:05

आप डेटा को स्ट्रिंग में बदल सकते हैं और फिर परिणाम हैश कर सकते हैं। आप कन्वर्ट करने के लिए json.dumps() का उपयोग कर सकते हैं

0
milad nahalparvari 2 अक्टूबर 2018, 12:05