【问题标题】:How to Python requests to follow URL like my browser如何 Python 请求像我的浏览器一样跟随 URL
【发布时间】:2017-05-12 03:58:30
【问题描述】:
【问题讨论】:
标签:
python
redirect
python-requests
【解决方案1】:
https://secure.jbs.elsevierhealth.com 内的重定向是一个 javascript 重定向。
您可以在源代码中看到它:
window.location.href = "http://www.bbmt.org/action/consumeSharedSessionAction?SERVER=WZ6myaEXBLHj3ZzqSv9HPw%3D%3D&MAID=IBS8Eq6B1iRWhf2ywTW5pg%3D%3D&JSESSIONID=aaa8eY-zM394XcPptT_Kv&ORIGIN=670572791&RD=RD";
您需要运行 javascript 才能执行此重定向(这是请求不做的事情)。
如果您需要针对此特定重定向的解决方案,您可以解析响应的内容(在 python 中)并获取特定的 URL 并使用它来创建新请求。
如果您需要通用解决方案 - 您将需要使用无头浏览器来执行此操作。你可以找到more information in this question。