2016-12-06 61 views
1

我使用请求获得一个链接的最终网址:Python的请求效率

r = requests.get(link) 
link = r.url 

虽然这并工作,这是非常缓慢的。我经历了非常多的环节分析,这代码使我的程序显著慢。具有重定向任何一个环节需要优异5秒+得到最终的网址。有没有更有效的方法来做到这一点?

编辑: 我是否正确使用grequest?

>>> r = grequests.get('http://muhlenberg.edu/main/campuslife/sye/index.html/') 
>>> print r.url 
http://muhlenberg.edu/main/campuslife/sye/index.html/ 
>>> r = requests.get('http://muhlenberg.edu/main/campuslife/sye/index.html/') 
>>>> print r.url 
http://www.muhlenberg.edu/errMsg/notFound.html 

回答

2

好了,如果有需要5秒钟以上,将被访问的链接,没有太多的做这件事。对于你的程序作为一个整体,虽然发出请求异步地grequests可能是一个大的改善。

+0

我似乎无法得到grequests工作,我编辑我的职务与我的尝试和比较,使用常规的请求。 – TheBandit