python - 在 urllib2.request() 调用上设置超时

标签 python urllib2

我需要在 urllib2.request() 上设置超时时间。

我不使用 urllib2.urlopen(),因为我使用的是 requestdata 参数。我该如何设置?

最佳答案

虽然 urlopen 确实接受 POSTdata 参数,但您可以在 Request 上调用 urlopen 这样的对象,

import urllib2
request = urllib2.Request('http://www.example.com', data)
response = urllib2.urlopen(request, timeout=4)
content = response.read()

关于python - 在 urllib2.request() 调用上设置超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16646322/

相关文章:

python - Django 的数据库表名

python - Django 应用程序获取 eth0 当前 IP 地址的最佳方法是什么

Python 和 urllib2 : how to make a GET request with parameters

Python - 使用 urllib2 检索动态内容

python请求很慢

python - 如何使用 Python 获取重定向的 URL

python - 无法在具有无限循环的 boost.python 模块中通过 Ctrl-c 终止进程

python - 如何在 flask 中启用 CORS

python 3 : sum (union) of dictionaries with "+" operand raises exception

python - 如何使用 urllib 跟踪重定向?