如何使用python获取最终网址?

时间:2019-01-21 07:31:08

标签: python

我得到了一个与request.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

但结果等于空列表 最终链接为http://www.dps.ir/

1 个答案:

答案 0 :(得分:1)

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

>>> r.content
'<script type="text/javascript">window.location.href="http://www.dps.ir";</script> '

Requests库不提供执行Javascript的功能,因此可以解释为什么没有历史记录。

PS:顺便说一句,您可以给phantomjs开枪。