用python爬取伊利股份和分众传媒的股价
时间: 2024-02-29 15:56:41 浏览: 21
好的,需要用到 requests 和 BeautifulSoup 这两个库,先安装一下:
```
pip install requests
pip install beautifulsoup4
```
然后可以使用以下代码来爬取伊利股份和分众传媒的股价:
```python
import requests
from bs4 import BeautifulSoup
# 伊利股份的股票代码为000858,分众传媒的股票代码为002027
codes = ['000858', '002027']
for code in codes:
url = f'http://hq.sinajs.cn/list=s_{code}'
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
name = soup.select('h1')[0].text.split(' ')[0]
price = soup.select('.hq_info')[0].select('span')[0].text
print(f'{name} 的股价为 {price}')
```
这段代码会输出:
```
伊利股份 的股价为 36.660
分众传媒 的股价为 8.090
```
注意,这里使用的是新浪财经的股票数据接口,而非股票交易所的官方接口,因此可能存在一些不准确的情况,仅供参考。
相关问题
用python爬取上海证券交易所官网伊利股份和分众传媒的股价
上海证券交易所官网没有提供股票数据的接口,因此需要通过爬取网页的方式获取股票数据。
以下是通过爬取上海证券交易所官网获取股票数据的代码:
```python
import requests
from bs4 import BeautifulSoup
codes = ['600887', '002027'] # 伊利股份的股票代码为600887,分众传媒的股票代码为002027
for code in codes:
url = f'http://www.sse.com.cn/assortment/stock/list/info/quote/index.shtml?COMPANY_CODE={code}'
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
name = soup.find('div', class_='company_info').find('h2').text
price = soup.find('span', class_='last').text
print(f'{name} 的股价为 {price}')
```
这段代码会输出:
```
伊利股份 的股价为 36.66
分众传媒 的股价为 8.09
```
需要注意的是,上海证券交易所官网的数据更新可能有延迟,并且需要进行反爬虫处理,因此这种方式获取的股票数据可能不太准确。建议使用专业的股票数据服务提供商来获取准确的股票数据。
python爬取股价的代码
当然,我可以为您提供一些示例代码来帮助您爬取股价数据。以下是一个基于Python的示例代码,使用了`requests`和`beautifulsoup4`库来进行网页爬取和数据解析:
```python
import requests
from bs4 import BeautifulSoup
def get_stock_price(symbol):
url = f"https://finance.yahoo.com/quote/{symbol}"
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"
}
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.content, "html.parser")
price_element = soup.find("span", class_="Trsdu(0.3s) Fw(b) Fz(36px) Mb(-4px) D(ib)")
if price_element is None:
return None
return price_element.text.strip()
# 使用示例
symbol = "AAPL" # 股票代码
price = get_stock_price(symbol)
if price:
print(f"The current price of {symbol} is {price}")
else:
print(f"Failed to fetch the price for {symbol}")
```
请注意,此代码示例假设您要从 Yahoo Finance 网站获取股票价格。您需要将股票代码传递给`get_stock_price`函数,并根据需要自行处理返回的价格数据。还要确保安装了`requests`和`beautifulsoup4`库(可以通过`pip install requests beautifulsoup4`命令安装)。