使用Python缩短amazon欧盟链接



我正试图使用python从模式中取消对amazon链接的排序:"https://amzn.eu/XXXX";。

url似乎无法识别!

如果url的格式是";https://amzn.to/XXXXX";它有效!

只有amzn。欧盟问题出现了。

这是我的密码。有什么建议吗?

import os, pathlib, re, requests, time, warnings
from requests.packages.urllib3.exceptions import InsecureRequestWarning
def formaturl(url):
if not re.match('(?:http|ftp|https)://', url):
return 'http://{}'.format(url)
return url
def unshort_link(url):
url = formaturl(url)
warnings.simplefilter('ignore',InsecureRequestWarning)
session = requests.Session()
resp = session.head(url, allow_redirects=True, verify=False)
unshort_url = resp.url
return unshort_url
not_working_link = 'https://amzn.eu/d/fb1IYWl'
#working_link = 'https://amzn.to/3A0milQ'
unshorted_url = unshort_link(not_working_link)

print(unshorted_url)

HEAD请求在此链接上不起作用,它返回404。

然而,有了GET,它将按预期工作:

resp = requests.get('https://amzn.eu/d/fb1IYWl')
resp.url
# 'https://www.amazon.it/dp/B00HVFQF3I/ref=cm_sw_r_apa_i_9GRWP18TK8S32ZPVJVM7_0?_encoding=UTF8&psc=1'

最新更新