首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在分析页面WIth BS4中的文本

正在分析页面WIth BS4中的文本
EN

Stack Overflow用户
提问于 2017-08-19 06:22:22
回答 1查看 446关注 0票数 0

在页面https://bittrex.com/api/v2.0/pub/Markets/GetMarketSummaries上,我试图解析我通过请求拉取的文本。我用来提取文本的代码在这里

代码语言:javascript
复制
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,然后它会解析该文本,并只打印高值、低值、成交量和当天最后一天的数字。谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-19 07:46:45

实际上,你们已经很接近了。正如注释所说,输出不是HTML,而是JSON。幸运的是,python有一些很好的内置功能。下面的代码将从站点输出的JSON文本解析为原生python字典(json_dict)。

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45765739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档