Mastodon に投稿した画像について、Python の urllib.request を使って Cloudflare からダウンロードしようとすると、HTTP Error 403 Forbidden になってしまう。 curl で Cloudflare からダウンロードするのはエラーにならない。 試しに urllib.request のユーザーエージェント文字列を curl のものに置き換えてみたらダウンロードできるようになった。 # こんな感じ headers = {'User-Agent' : 'curl/7.88.1'} req = urllib.request.Request(url, None, headers) with urllib.request.urlopen(req) as file: Cloudflare は user-agent だけ見て 403 Forbidden にしているんだろうか・・・
[Mastodon] 2023-07-14 23:38:06
|