1

Cloud Storage blob 用に生成した署名付き URL で textlocal ショート URL API を使用しています。MalformedSecurityHeader短縮 URL を使用すると、ブラウザでエラーが発生します。他のランダム リンクで同じ API を試したところ、問題なく動作しました。これについて何か助けを得ることができますか?

def shorten_url(apikey, url):
   data =  urllib.parse.urlencode({'apikey': apikey, 'url': url})
   data = data.encode('utf-8')
   request = urllib.request.Request("https://api.textlocal.in/create_shorturl/")
   f = urllib.request.urlopen(request, data, 
   context=ssl.create_default_context(cafile=certifi.where()))
   fr = f.read()
   return(fr)
4

1 に答える 1

1

これで解決できました。data = urllib.parse.urlencode({'apikey': apikey, 'url': urllib.parse.quote(url)})

于 2021-08-26T11:02:19.413 に答える