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

dis*_*ame 4 python timeout

我正在尝试使用 SodaPy 库 ( https://github.com/ xmunoz/苏打水)。我只想获取csv数据,网页说它有906182行,

我已经尽可能地遵循了 GitHub 上的示例,但它只是不起作用。这是代码:

from sodapy import Socrata

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

results = client.get("s6ew-h6mp")
Run Code Online (Sandbox Code Playgroud)

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

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

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

小智 5

默认情况下,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")
Run Code Online (Sandbox Code Playgroud)