http头请求减慢脚本(python请求)

时间:2014-10-30 18:16:44

标签: python http-headers python-requests

我正在研究一个python脚本,它迭代一个包含.mp3文件的url列表;目的是使用请求库通过头部请求从每个URL中提取内容长度。 但是,我注意到头部请求显着减慢了脚本;隔离所涉及的代码片段,我得到的执行时间为1.5分钟(200个网址/请求):

import requests
import time

print("start\n\n")

t1 = time.time()

for n in range(200):
    response = requests.head("url.mp3")
    print(response,"\n")

t2 = time.time()

print("\n\nend\n\n")
print("time: ",t2-t1,"s")

1 个答案:

答案 0 :(得分:0)

一个好的解决方案可能是grequests

import grequests

requests = (grequests.get('http://127.0.0.1/%i.mp3' % i) for u in range(200))

for code grequests.map(rs):
    print 'Status code %i' % code.status_code