有一个有趣的错误很容易成为用户问题。
我正在尝试访问华盛顿公开披露委员会使用的API。它使用Socrata,因为我使用的是Python,我正在使用sodapy软件包。
首先出错:
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='https', port=443): Max retries exceeded with url: //data.wa.gov/resource/dgis-xpmb.json?%24limit=2000 (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7f9da657d110>: Failed to establish a new connection: [Errno -2] Name or service not known',))
这是代码,几乎是文档中列出的代码片段的副本。
import pandas as pd
from sodapy import Socrata
MyAppToken = "###############"
client = Socrata("https://data.wa.gov",
MyAppToken,
username="########@######.###",
password="##############")
results = client.get("dgis-xpmb", limit=2000)
results_df = pd.DataFrame.from_records(result_list)
在我自己的实验中,我已经取消了底线,但错误保持不变,因为错误会被client.get
命令捕获。
我知道这不是服务器的问题,因为使用curl -i,Chrome和Postman都可以获得相关数据没问题。
我正在使用的令牌也在Socrata注册,以便切实可行。
我尝试使用所需的包在Python 2.7.6和3.4.3中运行python。仍然没有。
任何帮助表示感谢。