使用Python和BeautifulSoup提取CME数据

使用Python和BeautifulSoup提取CME数据,python,beautifulsoup,Python,Beautifulsoup,我想从下面的CME网站上获取一个符号列表,其中包含该符号的相关价格。我可以得到一个符号列表,但我还没有弄清楚如何提取每行的价格 在浏览器上使用“Inspect”时遇到问题,无法查询“span”以外的标记。想让我克服这个问题吗 代码: 结果: 2014 Symbol: E-mini S&P 500 Futures (ESM0) 2047 Symbol: E-mini Nasdaq-100 Futures (NQM0) 2065 Symbol: E-mini Dow ($5) Futu

我想从下面的CME网站上获取一个符号列表,其中包含该符号的相关价格。我可以得到一个符号列表,但我还没有弄清楚如何提取每行的价格

在浏览器上使用“Inspect”时遇到问题,无法查询“span”以外的标记。想让我克服这个问题吗

代码:

结果:

2014  Symbol: E-mini S&P 500 Futures (ESM0)
2047  Symbol: E-mini Nasdaq-100 Futures (NQM0)
2065  Symbol: E-mini Dow ($5) Futures (YMM0)
2392  Symbol: E-mini  Russell 2000 Index Futures (RTYM0)
2500  Symbol: Micro E-mini Dow Jones Industrial Average Index Futures (MYMM0)
2515  Symbol: Micro E-mini Nasdaq-100 Index Futures (MNQM0)
2551  Symbol: Micro E-mini S&P 500 Index Futures (MESM0)
假设您希望价格与打印的报价位于同一行,则可以在这里很好地协作

对于html中的引号。查找所有“span”: symbolcme=quote.get_textstrip=True 对于seq中的文本: 如果符号中有文本: printquote.sourceline,'Symbol:',symbolcme prices=[sibling.get\u quote.parent.next\u sibles中同级的文本] 印刷价格 输出:

2015  Symbol: E-mini S&P 500 Futures (ESM0)
['240000', '252000 / 228000', '223150', '208700', '191850']
2048  Symbol: E-mini Nasdaq-100 Futures (NQM0)
['726475', '762900 / 690050', '675475', '631725', '580725']
2066  Symbol: E-mini Dow ($5) Futures (YMM0)
['19951', '20955 / 18947', '18545', '17340', '15934']
2393  Symbol: E-mini  Russell 2000 Index Futures (RTYM0)
['104070', '109360 / 98780', '96660', '90310', '82900']

你有具体的技术问题吗?堆栈溢出不是指南、教程或文档的替代品。有一种感觉与此有关。下一步。只是想不出来。感谢you@MikeC很高兴知道这对你有好处。如果答案正确,请单击答案旁边的复选标记好吗?这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。
2015  Symbol: E-mini S&P 500 Futures (ESM0)
['240000', '252000 / 228000', '223150', '208700', '191850']
2048  Symbol: E-mini Nasdaq-100 Futures (NQM0)
['726475', '762900 / 690050', '675475', '631725', '580725']
2066  Symbol: E-mini Dow ($5) Futures (YMM0)
['19951', '20955 / 18947', '18545', '17340', '15934']
2393  Symbol: E-mini  Russell 2000 Index Futures (RTYM0)
['104070', '109360 / 98780', '96660', '90310', '82900']