我们可以在一段时间后中止Python中的HTTP POST请求吗?

我们可以在一段时间后中止Python中的HTTP POST请求吗?,python,performance,upload,python-requests,Python,Performance,Upload,Python Requests,我目前正在使用Python2.7和请求模块通过HTTP POST请求在我的一个小脚本中上传文件 从各方面考虑,脚本正在完成其工作,但有时另一端的服务器速度非常慢,我希望在一定时间后(例如60秒后)中止上载过程。 我研究了requests模块中的timeout函数,但它只适用于服务器的响应时间,而不是实际的传输时间段 实际上,我有两个问题: 1) 你知道我的问题的解决方案或者我可以使用的现有模块吗 2) 另外,您知道通过Python脚本上传的速度比使用浏览器上传的速度慢(3-5兆字节/秒,而不是2

我目前正在使用Python2.7和请求模块通过HTTP POST请求在我的一个小脚本中上传文件

从各方面考虑,脚本正在完成其工作,但有时另一端的服务器速度非常慢,我希望在一定时间后(例如60秒后)中止上载过程。 我研究了requests模块中的timeout函数,但它只适用于服务器的响应时间,而不是实际的传输时间段

实际上,我有两个问题:

1) 你知道我的问题的解决方案或者我可以使用的现有模块吗

2) 另外,您知道通过Python脚本上传的速度比使用浏览器上传的速度慢(3-5兆字节/秒,而不是20-30兆字节/秒;我使用的是服务器)是否是Python的问题吗


如果这个问题是重复的,请容忍我。我使用了搜索,但没有发现任何线程。

这有用吗?使用此超时装饰器包装您的函数怎么样:@RafaelBarros谢谢,但实际上,此解决方案仅适用于UNIX系统,但我的脚本在windows计算机上运行:(