我刚开始用美容膏和刮擦,所以我想把脚弄湿。在
我想从这里获得道琼斯工业平均指数的第一行信息: http://www.google.com/finance/historical?q=INDEXDJX%3A.DJI&ei=ZN_2UqD9NOTt6wHYrAE
虽然我可以读取数据并打印(soup)输出的所有内容,但我似乎还不够深入。如何选择保存到表中的行?第一排怎么样?在
非常感谢你的帮助!在
import urllib.parse
import urllib.request
from bs4 import BeautifulSoup
import json
import sys
import os
import time
import csv
import errno
DJIA_URL = "http://www.google.com/finance/historical?q=INDEXDJX%3A.DJI&ei=ZN_2UqD9NOTt6wHYrAE"
def downloadData(queryString):
with urllib.request.urlopen(queryString) as url:
encoding = url.headers.get_content_charset()
result = url.read().decode(encoding)
return result
raw_html = downloadData(DJIA_URL)
soup = BeautifulSoup(raw_html)
#print(soup)
table = soup.findAll("table", {"class":"gf-table historical_price"})
您需要第二个
tr
表行,然后:或者,要列出包含价格信息的所有行,请跳过包含任何
^{pr2}$th
元素的行:或者使用第一个标题作为字典键的源:
产生:
等等
相关问题 更多 >
编程相关推荐