一些网址 最后显示的和输入的不一样 如何获得显示的网址

问题遇到的现象和发生背景

python3.8 requests

问题相关代码,请勿粘贴截图

import requests

url = "https://m.tb.cn/h.fOfNjKl?tk=UWkp2WfG1Iy%22
respon = requests.get(url)
print(respon.url)

运行结果及报错内容

https://m.tb.cn/h.fOfNjKl?tk=UWkp2WfG1Iy

我的解答思路和尝试过的方法
我想要达到的结果

https://detail.tmall.com/item.htm?id=653406912003&price=169-249&sourceType=item&sourceType=item&suid=294a1307-86d2-45f3-8fe0-234df29bd745&shareUniqueId=14844187439&ut_sk=1.XVI96rC8ZB0DAHqC+bFlmyHK_21646297_1644294603422.Copy.1&un=40a6305fb9b660dfb463cb48fb1832e7&share_crt_v=1&un_site=0&spm=a2159r.13376460.0.0&tbSocialPopKey=shareItem&sp_tk=VVdrcDJXZkcxSXk=&cpp=1&shareurl=true&short_name=h.fOfNjKl&bxsign=scdF2GNf4k0-hTpWclS9IDE_tehiVG9qBvsl2VaIbfTqtLHX8EmleoMehK5PN4NwE3gMZJwokyKgIQWgQ8hIJDRQ37DpaB50R-9_6gW4KYuz-FbVuuuNSwkT93WC9XshEOv&tk=UWkp2WfG1Iy&app=chrome

借助正则通过get获取跳转的url,然后用selenium模拟点击关闭弹窗,再获取标签内文本信息即可。

import requests
import re
url = "https://m.tb.cn/h.fOfNjKl?tk=UWkp2WfG1Iy"
respon = requests.get(url,allow_redirects=False)
print(respon.url)
print(re.findall('var url = \'(.*)\';',respon.text)[0])

淘宝的都有反爬虫的,你要设置cookies和请求头

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632