Wie man den Hashed-Wert ersetzt, der von API zu menschlichem Lesbar in einem CSV abgerufen wird
Posted: 27 Mar 2025, 16:09
Ich rufe einen Hash -Wert von einer API ab und speichere diesen Wert in einem CSV. Ist es möglich, diesen Wert in seine passende menschlich-lesbare Form zu übersetzen, bevor es in das CSV schreibt, möglicherweise mit einem Wörterbuch? Wenn der abgerufene Wert beispielsweise "1A3F2940D" ist, sollte der CSV "Produkt 1" speichern, was der begleitende Wert des Hash -Codes ist. Die von mir versuchte Syntax ist unten, aber der Ausgang ersetzt den Hashed -Wert im generierten CSV nicht. < /P>
Code: Select all
SKU_MAP = {
'efccb6f7':'Product 1',
'6050e30712fa':'Product 2',
'f8a100f':'Product 3',
}
< /code>
def export_to_csv(users):
with open('/tmp/users.csv', mode='w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['User Name', 'Assigned Products'])
for user in users:
# Convert skuId to readable names using the SKU_MAP dictionary
product_list = [SKU_ID.get(license['skuId'], license['skuId']) for license in user['assignedLicenses']]
writer.writerow([user['userPrincipalName'], ','.join(product_list)])