在页面https://bittrex.com/api/v2.0/pub/Markets/GetMarketSummaries上,我试图解析我通过请求拉取的文本。我用来提取文本的代码在这里
import requests
from bs4 import BeautifulSoup
link = 'https://bittrex.com/api/v2.0/pub/Markets/GetMarketSummaries'
html = requests.get('https://bittrex.com/api/v2.0/pub/Markets/GetMarketSummaries').text
print(html)我可以很容易地从页面中拉出所有文本,但现在我想用bs4解析它,以便它只获得特定货币的数字,如ADX或ADT。(显示为"MarketCurrency":"ADX")我希望它能够找到信息,如高,低,音量和最后从页面上,而不是拉所有其他垃圾。例如,我输入了我想要的货币代码,例如: ADX,然后它会解析该文本,并只打印高值、低值、成交量和当天最后一天的数字。谢谢你的帮助!
发布于 2017-08-19 07:46:45
实际上,你们已经很接近了。正如注释所说,输出不是HTML,而是JSON。幸运的是,python有一些很好的内置功能。下面的代码将从站点输出的JSON文本解析为原生python字典(json_dict)。
import requests
import json
link = 'https://bittrex.com/api/v2.0/pub/Markets/GetMarketSummaries'
raw_json = requests.get('https://bittrex.com/api/v2.0/pub/Markets/GetMarketSummaries').text
json_dict = json.loads(raw_json)
print(json_dict)https://stackoverflow.com/questions/45765739
复制相似问题