如何使用python获取最终url?

如何使用python获取最终url?,python,Python,我得到一个带有requests.get的链接,当我检查历史记录时,它是空的,尽管当我用浏览器打开它时,链接会重定向到另一个地址。有什么问题 import requests r=requests.get('http://dir.iran.ir/home?p_p_id=webdirectorydisplay_WAR_webdirectoryportlet&p_p_lifecycle=0&p_p_state=exclusive&p_p_mode=view&

我得到一个带有requests.get的链接,当我检查历史记录时,它是空的,尽管当我用浏览器打开它时,链接会重定向到另一个地址。有什么问题

import requests
        r=requests.get('http://dir.iran.ir/home?p_p_id=webdirectorydisplay_WAR_webdirectoryportlet&p_p_lifecycle=0&p_p_state=exclusive&p_p_mode=view&_webdirectorydisplay_WAR_webdirectoryportlet_itemEntryId=14439&_webdirectorydisplay_WAR_webdirectoryportlet_cmd=redirectToLink')
    result=r.history
但结果等于空列表
最后一个链接是

您应该首先检查该URL的结果

>>> r.content
'<script type="text/javascript">window.location.href="http://www.dps.ir";</script> '
>>r.content
'window.location.href='http://www.dps.ir"; '
请求
库不提供执行Javascript的能力,所以这解释了为什么没有历史记录


顺便说一句,你可以试一试幻影。

谢谢。获取url的解决方案是什么?@ali.mn我刚刚更新了答案,它叫做headless browser,为python集成。如果url等于r.content,则不返回该脚本