]> git.ipfire.org Git - oddments/fireinfo.git/blobdiff - src/sendprofile
sendprofile: Pass payload data encoded as bytes
[oddments/fireinfo.git] / src / sendprofile
index 9bdb225800aa87d40aa517cfbaa187cfc25a0a00..59ad9f78a8df08be2c62c0dec2878e365fc0e21f 100755 (executable)
@@ -66,9 +66,10 @@ def send_profile(profile):
        for line in json.dumps(profile, sort_keys=True, indent=4).splitlines():
                logging.debug(line)
 
-       request = urllib.request.Request(PROFILE_URL % profile,
-               data = urllib.parse.urlencode({"profile" : json.dumps(profile)}),
-       )
+       # Compile payload
+       data = urllib.parse.urlencode({"profile" : json.dumps(profile)})
+
+       request = urllib.request.Request(PROFILE_URL % profile, data=data.encode())
        request.add_header("User-Agent", "fireinfo/%s" % fireinfo.__version__)
 
        # Set upstream proxy if we have one.