我正在尝试访问具有以下特征的API:
协议:https
方法:“获取”
网址:“https://api.wmcloud.com/data/v1//api/equity/getEqu.json?field=&listStatusCD=&secID=&ticker=&equTypeCD=A 标题:“授权:持有者<;令牌>;”
如果我打开网址,我就能看到所有的数据。另一方面,我访问它的代码不起作用。我的代码是:
import httplib
httpClient = httplib.HTTPSConnection('api.wmcloud.com', '443',timeout=60)
url = 'https://api.wmcloud.com/data/v1//api/equity/getEqu.json?field=&listStatusCD=&secID=&ticker=&equTypeCD=A'
token='ae8820c8eb8ccd418dd8141b4c685d2d208c58a564a9fd2c22f8c95ac6a2ef23'
alldata = httpClient.request('GET', url, headers={"Authorization": "Bearer " + token})
打印所有数据时返回None。你知道吗
@yorah已经找到了问题的根源:为了发送HTTP请求,需要调用
getresponse()
。你知道吗由于OP使用的是Python2,@yorah的代码是Python3,这在OP的环境中可能不起作用,我想用Python2修复并重构解决方案,如下所示:
请注意,加载响应数据需要一些时间。你知道吗
Python 2中的相关文档请参考https://docs.python.org/2.6/library/httplib.html
资料来源:https://docs.python.org/3/library/http.client.html
发送
request
之后,还需要:以下操作应满足您的要求:
相关问题 更多 >
编程相关推荐