python - Sodapy 客户端的 API 数据读取超时错误

标签 python timeout

我正在尝试使用 SodaPy 库 ( https://github.com/xmunoz/sodapy ) 对消费者投诉数据集进行 API 调用,该数据集可在线获取 (hhttps://data.consumerfinance.gov/dataset/Consumer-Complaints/s6ew-h6mp)。我只想获取csv数据,网页上说有906182行,

我已尽力按照 GitHub 上的示例进行操作,但它不起作用。代码如下:

from sodapy import Socrata

client = Socrata("data.consumerfinance.gov", "apptoken", username="myusername", password="mypassword")

results = client.get("s6ew-h6mp")

我想获取整个数据集,但我不断收到以下错误:

ReadTimeout: HTTPSConnectionPool(host='data.consumerfinance.gov', port=443): Read timed out. (read timeout=10)

关于如何解决这个问题有任何线索吗?

最佳答案

默认情况下,Socrata 连接将在 10 秒后超时。

您可以通过更新“timeout”实例变量来增加 Socrata 客户端的超时限制,如下所示:

from sodapy import Socrata

client = Socrata("data.consumerfinance.gov", "apptoken", username="myusername", password="mypassword")

# change the timeout variable to an arbitrarily large number of seconds
client.timeout = 50

results = client.get("s6ew-h6mp")

关于python - Sodapy 客户端的 API 数据读取超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47514331/

相关文章:

python - 根据相邻行的字符串值替换 csv 中特定行的值

python - 计算数据帧之间的公共(public)列值 (Python)

python - 将行向左移动时删除特定单元格

javascript - 超时未按预期工作

mysql - 带有内部连接的 SQL 更新查询给出了超过锁定等待超时

ffmpeg - 无法识别的选项 'stimeout'

python - 使用 Python 实现带有套接字的 HTTP 客户端(没有 http 库)

python - Pandas - 如果特定列的值为 1,则用 0 替换行中的其他列

java - 如何在 Google App Engine 中设置连接超时?

python - Python 的 Ruby 超时?