import requests
from bs4 import BeautifulSoup
import bs4
import re
import urllib.request,urllib.error
import requests
import json
import peewee
from peewee import*
import datetime
def main():
a=input("请输入查询日期:")
baseurl = "http://homeflashdata2.jrj.com.cn/limitStatistic/ztForce/"+a+".js"
#1.爬取网页
datalist = getData(baseurl)
savedata(datalist)
def getData(baseurl):
html = askURL(baseurl)
html=re.sub('\s+','',html).strip()
sear_html=re.search('.*?"Data":(.*?)};',html)
data=json.loads(sear_html.group(1))
return data
def askURL(url):
head = {
"User-Agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
}
request = urllib.request.Request(url,headers=head)
try:
response = urllib.request.urlopen(request)
html = response.read().decode("gbk")
except Exception as e:
print(e)
return html
def savedata(data):
db = MySQLDatabase('stock', host='127.0.0.1', user='用户名', passwd='密码')
db.connect()
class BaseModel(Model):
class Meta:
database = db # 每一个继承BaseModel类的子类都是连接db表
class Stock(BaseModel):
code = CharField()
name = CharField()
newprice = CharField()
updown = CharField()
price = CharField()
time = CharField()
Stock.create_table()
i = 0
length = len(data)
while i < length:
Stock.create(code=data[i][0], name=data[i][1], newprice=data[i][2], updown=data[i][3], price=data[i][6],time=data[i][7],getTime=)
i += 1
if __name__ == "__main__": # 当程序执行时
# 调用函数
main()
金融界网站股票信息爬取,输入日期,对金融界页面股票股票进行爬取并存储进数据库
需积分: 8 90 浏览量
2023-02-21
14:38:15
上传
评论 1
收藏 1KB ZIP 举报
![avatar](https://profile-avatar.csdnimg.cn/aeef27fd638b4d80b2203c5851c52852_2301_76484015.jpg!1)
程序员柳
- 粉丝: 6671
- 资源: 1443
最新资源
- 苹果CMS红色red1电影影视主题网站模板
- 光大证券-20170725-阻力支撑相对强度(RSRS)选股-技术指标系列报告之三.pdf
- EMV 4.4 Book 1~4
- 1_pt_cfix .xlsx
- EMV 4.3 Book 1~4
- EMV 4.2 Book 1~4
- EMV 4.1 Book 1~4
- 基于Python实现的遥感图像的语义分割,分别使用Deeplab V3+和unet模型+源代码+文档说明+数据集.zip
- Python基于Django服装仓库进销存库存管理系统+源代码+文档说明+数据库(高分毕设)
- 2024魔改php版大屏微信墙互动展示系统 大屏幕互动系统程序动态背景图和配乐素材含搭建教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)