gpt4 book ai didi

python - 如何获取使用 JavaScript 构建的 anchor 标记的重定向链接?

转载 作者:行者123 更新时间:2023-12-03 17:23:16 25 4
gpt4 key购买 nike

我有一个重定向到外部网站的链接...我想知道该链接重定向到的最终 URL 是什么。我试过:

requests.get("link.which.redirects.and.has.dynamic.js.code.com")
但是我无法获得最终重定向的 URL,因为它是动态构建的......我不确定到底会发生什么,但是页面加载涉及一些 JavaScript 代码,最终结果是重定向到外部页面。
所以我尝试了 SeleniumChromeDriverManager .
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

class MySpider(scrapy.Spider):
name = 'my_spider'

def __init__(self):
self.driver = webdriver.Chrome(ChromeDriverManager().install())

def parse(self, response):
link = "link.which.redirects.and.has.dynamic.js.code.com"
self.driver.get(link)
time.sleep(1) # without this wait, driver.current_url is not the final redirect
url = self.driver.current_url
上面的代码加载了整个页面,为了获取重定向URL,有没有更高效的获取重定向URL的方法?

最佳答案

要找出最终的样子,您可以使用以下代码:

import time
import requests

website = requests.get("link.which.redirects.and.has.dynamic.js.code.com", time.sleep(5))

print(website.url) # To see final URL
print(website.history) # To see from where it was the redirection codes
print(website.is_redirect) # Was it redirected
print(website.is_permanent_redirect) # Is it permanently redirected

关于python - 如何获取使用 JavaScript 构建的 anchor 标记的重定向链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64564424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com