Parcourir la source

Adding encoding to response interpretation

NIX User il y a 4 ans
Parent
commit
d1c64988f4
1 fichiers modifiés avec 3 ajouts et 1 suppressions
  1. 3 1
      labkeyDatabaseBrowser.py

+ 3 - 1
labkeyDatabaseBrowser.py

@@ -1,5 +1,6 @@
 import labkeyInterface
 import json
+import chardet
 
 class labkeyDB:
     def __init__(self,net):
@@ -16,7 +17,8 @@ class labkeyDB:
         if debug:
             print("Sending {}").format(url)
         response=self.net.get(url)
-        return json.loads(response.data)
+        encoding=chardet.detect(response.data)["encoding"]
+        return json.loads(response.data.decode(encoding))
 
     def modifyRows(self,mode, project,schemaName, queryName, rows):
         #mode can be insert/update/delete