Python 如何根据给定的输入将数据从web提取到excel?

Python 如何根据给定的输入将数据从web提取到excel?,python,excel,web-scraping,vba,Python,Excel,Web Scraping,Vba,我想根据给定的名称和时间段提取表格数据,并将其保存到excel 这是链接 这是一个快照 在网页“下载csv格式的文件”中有一个选项,但我想自动化这个过程,因为我需要大约100家公司的数据 我在excel中尝试了web查询选项,但是上面提到的链接没有显示任何表格符号供我导入 我只是想要一些伪代码作为开始。首先也有可能吗 提前谢谢 希望这有帮助 import requests from bs4 import BeautifulSoup symbol = "Company name" from_da

我想根据给定的名称和时间段提取表格数据,并将其保存到excel
这是链接
这是一个快照
在网页“下载csv格式的文件”中有一个选项,但我想自动化这个过程,因为我需要大约100家公司的数据

我在excel中尝试了web查询选项,但是上面提到的链接没有显示任何表格符号供我导入

我只是想要一些伪代码作为开始。首先也有可能吗

提前谢谢

希望这有帮助

import requests
from bs4 import BeautifulSoup

symbol = "Company name"
from_date = "19-12-2016"
to_date = "20-12-2016"
URL = "https://www.nseindia.com/products/dynaContent/common/productsSymbolMapping.jsp?symbol=%s&segmentLink=3&symbolCount=3&series=ALL&dateRange=+&fromDate=%s&toDate=%s&dataType=PRICEVOLUMEDELIVERABLE" % (symbol,from_date,to_date)

r = requests.get(URL,verify=false)
bso = BeautifulSoup(r.text,'html.parser')

outfile = symobl+'_'+from_date+'_'+to_date+'.csv'
data = ''

for tag in bso.find_all('th'):
    data += tag.text.split()+','
data = data[:-1]+'\n'

for row in bso.find_all('tr')[1:]:
    for field in row.find_all('td'):
        data += field.text.split()+','
    data = data[:-1]+'\n'

with open(outfile,'w') as f:
    f.write(data)

谢谢你,伙计。我从没想过会这么容易。