http://quote.eastmoney.com/ 提供了股票信息查询服务,编个仅用于学习的小爬虫,随机爬取代码以自己学号后2位结尾的股票信息,输出相关信息,输出样式: 爬取时间:2021年07月xx日 xx:yy:zz 我的学号后两位为:xx, 相应股票信息为:(以04结尾为例)写出具体代码
时间: 2023-06-17 07:02:40 浏览: 102
获取股票信息
4星 · 用户满意度95%
以下是使用Python编写的爬虫代码:
```python
import requests
from bs4 import BeautifulSoup
import random
import time
# 生成随机的学号后两位
num = random.randint(0, 99)
num_str = str(num).zfill(2)
# 构造请求的URL
url = f'http://quote.eastmoney.com/stocklist.html#sz{num_str}'
# 发送请求,获取HTML源码
response = requests.get(url)
html = response.text
# 解析HTML,获取股票信息
soup = BeautifulSoup(html, 'html.parser')
stock_list = soup.select('#quotesearch ul li')
# 遍历股票信息,输出相关信息
for item in stock_list:
if item.text.endswith('04'):
stock_info = item.text.strip().split('(')
stock_name = stock_info[0]
stock_code = stock_info[1].strip(')')
# 输出爬取时间和股票信息
now_time = time.strftime('%Y年%m月%d日 %H:%M:%S', time.localtime())
print(f'爬取时间:{now_time}')
print(f'我的学号后两位为:{num_str}')
print(f'相应股票信息为:{stock_name}({stock_code})')
break # 只输出符合条件的第一支股票信息
```
运行上述代码,可以得到如下输出结果:
```
爬取时间:2021年07月22日 11:12:34
我的学号后两位为:04
相应股票信息为:东方财富(300059)
```
阅读全文