反向 Google 图片搜索

Reverse Google Image Search

我正在尝试从 android 应用中反向搜索图像 url。我使用的基础 url 是:

https://images.google.com/searchbyimage?image_url=

这适用于大多数 urls,但是某些应用程序无法使用,例如来自 reddit post:

的 url

https://i.reddituploads.com/bb7b0423593e413f88126a3a970dfb1a?fit=max&h=1536&w=1536&s=a057607161cdbab59d30ee2c6f0d88f0

变成

https://images.google.com/searchbyimage?image_url=https://i.reddituploads.com/bb7b0423593e413f88126a3a970dfb1a?fit=max&h=1536&w=1536&s=a057607161cdbab59d30ee2c6f0d88f0

但上面写着 "The URL doesn't refer to an image, or the image not publicly accessible." 但是,如果我转到 images.google.com 并手动粘贴 https://i.reddituploads.com/bb7b0423593e413f88126a3a970dfb1a?fit=max&h=1536&w=1536&s=a057607161cdbab59d30ee2c6f0d88f0,它就可以正常工作。知道为什么某些 url 会出现问题而不是其他问题吗?

您需要先将 URL 编码为:

https://images.google.com/searchbyimage?image_url=https%3A//i.reddituploads.com/bb7b0423593e413f88126a3a970dfb1a%3Ffit%3Dmax%26h%3D1536%26w%3D1536%26s%3Da057607161cdbab59d30ee2c6f0d88f0

我熟悉 java,但是 python 有一个函数可以将 URL 编码为所需的形式:urllib.parse.quote