擅长:python、mysql、java
<p>使用网站上的示例并按照您所做的方式将其调整为Python 2,似乎对我很有用:</p>
<pre><code>from os.path import dirname
from urllib2 import Request, urlopen
from base64 import b64encode
key = "xxxx_xxxx"
input = "NLMK.png"
output = "tiny-output.png"
request = Request("https://api.tinypng.com/shrink", open(input, "rb").read())
auth = b64encode("api:" + key).decode("ascii")
request.add_header("Authorization", "Basic %s" % auth)
response = urlopen(request)
if response.getcode() == 201:
# Compression was successful, retrieve output from Location header.
headers = response.info()
result = urlopen(headers["Location"]).read()
open(output, "wb").write(result)
else:
# Something went wrong! You can parse the JSON body for details.
print("Compression failed")
</code></pre>