实例:股票数据定向爬虫
功能描述
目标:获取上交所和深交所所有股票的名称和交易信息
输出:保存到文件中
技术路线:requests bs4 re
候选数据网站的选择
选取原则:股票信息静态存在于HTML页面中,非js代码生成,没有Robots协议限制
选取方法:浏览器F12,源代码查看等
选取心态:不要纠结于某个网站,多找信息源尝试
程序的结构设计
步骤1:从东方财富网获取股票列表
步骤2:根据股票列表逐个到百度股票获取个股信息
步骤3:将结果存储到文件
股票数据定向爬虫实例编写:
import requests
from bs4 import BeautifulSoup
import traceback
import re
#获得URL页面
def getHTMLText(url):
try:
r = requests.get(url,timeout = 30)
r.raise_for_status()
r.encoding='utf-8'
return r.text
except:
return "解析出错"
#获得股票信息列表
def getStockList(lst,stockURL):
html = getHTMLText(stockURL)
soup = BeautifulSoup(html,"html.parser")
a = soup.find_all("a")#股票信息存在于a标签
for i in a: