我是一名新手Python编程者,被分配做一个简单的应用程序来进行API调用。虽然它能够正常工作,但我并不满意它的速度。我在慢速和快速互联网连接上都试过了,平均从1.3到2.4秒之间来完成API调用。我在5Mbps至80Mbps的互联网连接上测试了这个应用程序,两者都显示了类似的结果(差异约为0.5秒)。
时间看起来并不太糟糕,但是当我检查服务器时发现,请求处理时间只有0.2-0.5秒左右,也就是说,在请求过程中有1-2秒的时间丢失。
以下是我正在使用的代码:
import requests
import json
import time
import uuid
import requests.packages.urllib3
requests.packages.urllib3.disable_warnings()
#get api call start time
startTime = time.time()
#make api call
r=requests.post(APIUrl, data=payload, headers=headers, verify=False)
#get api call finish time
endTime = time.time()
#calculate time taken
totalTimeTaken = str(float(round((endTime - startTime ),3)))
json_obj = r.json(strict=False)
print "Response: "+str(json_obj['response'])
print "Elapsed: "+str(r.elapsed)
print "Time Taken: "+totalTimeTaken
requests.post()
的方式没有问题,你等待的只是服务器和数据传输所需的时间。 - Martijn Pieterscreate_connection
函数要花费近 2000 毫秒才能建立连接。但是如果我像这样配置 URL:'http://127.0.0.1:port',那么只需要 4 毫秒就可以建立连接了。 - Liping Huang