Python 如何根据给定的输入将数据从web提取到excel?
我想根据给定的名称和时间段提取表格数据,并将其保存到excelPython 如何根据给定的输入将数据从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
这是链接
这是一个快照
在网页“下载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)
谢谢你,伙计。我从没想过会这么容易。