Commit 2370d495 by dong

fix20230220

parent 3a387437
...@@ -98,6 +98,7 @@ def creat_app(config_name): ...@@ -98,6 +98,7 @@ def creat_app(config_name):
from apps.manage import api_power from apps.manage import api_power
from apps.inves_manage import api_manage from apps.inves_manage import api_manage
# from apps.view_mobile import api_mobile # from apps.view_mobile import api_mobile
from apps.view_xiaocx import api_xiaocx
app.register_blueprint(api_user, url_prefix='/api/user') app.register_blueprint(api_user, url_prefix='/api/user')
app.register_blueprint(api_radar, url_prefix='/api/radar') # 产业招商雷达 app.register_blueprint(api_radar, url_prefix='/api/radar') # 产业招商雷达
...@@ -110,5 +111,6 @@ def creat_app(config_name): ...@@ -110,5 +111,6 @@ def creat_app(config_name):
app.register_blueprint(api_power, url_prefix="/api/power") app.register_blueprint(api_power, url_prefix="/api/power")
app.register_blueprint(api_manage, url_prefix="/api/manage") app.register_blueprint(api_manage, url_prefix="/api/manage")
# app.register_blueprint(api_mobile, url_prefix="/api/mobile") # app.register_blueprint(api_mobile, url_prefix="/api/mobile")
app.register_blueprint(api_xiaocx, url_prefix="/api/xiaocx")
return app return app
...@@ -9,7 +9,7 @@ from apps.models import * ...@@ -9,7 +9,7 @@ from apps.models import *
from apps.utils.response_code import RET from apps.utils.response_code import RET
# from apps.utils.es_language import * # from apps.utils.es_language import *
# from apps.view_carrier import api_carrier # from apps.view_carrier import api_carrier
from apps.util import verify_identity, verify_token from apps.util import verify_identity, verify_token, login_required
from apps.view_choose import api_address from apps.view_choose import api_address
"""选址评估页面""" """选址评估页面"""
...@@ -342,6 +342,7 @@ def search_build(): ...@@ -342,6 +342,7 @@ def search_build():
# 全部搜索功能 # 全部搜索功能
@api_address.route("/SearchAll", methods=["POST"]) @api_address.route("/SearchAll", methods=["POST"])
@login_required
def search_all(): def search_all():
req_dict = request.get_json() req_dict = request.get_json()
key_words = req_dict['key_words'] # 关键字 key_words = req_dict['key_words'] # 关键字
......
...@@ -68,52 +68,120 @@ def data_notification(): ...@@ -68,52 +68,120 @@ def data_notification():
"index_5.shtml", # 第6页 "index_5.shtml", # 第6页
"index_6.shtml", # 第7页 "index_6.shtml", # 第7页
] ]
data_list1 = [] headers = {
'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 Edg/108.0.1462.54'}
data_list = []
for page_index in page_html_list: for page_index in page_html_list:
url = "http://zsj.jcgov.gov.cn/sjtb/sjtb/{}".format(page_index) url = "http://zsj.jcgov.gov.cn/sjtb/sjtb/{}".format(page_index)
headers = { try:
'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 Edg/108.0.1462.54'} respose = requests.get(url, headers=headers)
try: respose.encoding = 'utf-8'
respose = requests.get(url, headers=headers) if respose.status_code == 200:
respose.encoding = 'utf-8' html_etree = etree.HTML(respose.text)
if respose.status_code == 200: handeled_html_str = etree.tostring(html_etree).decode()
html_etree = etree.HTML(respose.text) print(handeled_html_str)
# handeled_html_str = etree.tostring(html_etree).decode() content_name_list = html_etree.xpath('//div[@class="newslist newslistdixx"]//span[@class="list_newstitle"]/a/text()')
# print(handeled_html_str) content_url_list = html_etree.xpath('//div[@class="newslist newslistdixx"]//span[@class="list_newstitle"]/a/@href')
data_list = [] time_list = html_etree.xpath('//div[@class="newslist newslistdixx"]//span[2]/text()')
content_name_list = html_etree.xpath('//div[@class="newslist newslistdixx"]//span[@class="list_newstitle"]/a/text()')
content_url_list = html_etree.xpath('//div[@class="newslist newslistdixx"]//span[@class="list_newstitle"]/a/@href') i = 0
for content_name in content_name_list:
i = 0 data_dic = {
for content_name in content_name_list: "content_name": content_name,
data_dic = {"content_name": content_name, "content_url": content_url_list[i].replace('./', 'http://zsj.jcgov.gov.cn/sjtb/sjtb/')} "content_url": content_url_list[i].replace('./', 'http://zsj.jcgov.gov.cn/sjtb/sjtb/'),
data_list.append(data_dic) "time": time_list[i]
i += 1 }
data_list1 = data_list + data_list1 data_list.append(data_dic)
i += 1
continue
continue continue
return jsonify(code=RET.OK, msg="获取成功", data=data_list1) except Exception as e:
except Exception as e: current_app.logger.error(e)
current_app.logger.error(e) return jsonify(code=RET.DBERR, msg="数据库错误")
return jsonify(code=RET.DBERR, msg="数据库错误")
# # 存入数据库
# inform_obj = InvestmentInformation()
# for data in data_list:
# inform_obj.name = data['content_name']
# inform_obj.flag = 1
# inform_obj.time = data['time']
# inform_obj.source = data['']
# inform_obj.info = data['']
# db.session.add(inform_obj)
# db.session.commit()
return jsonify(code=RET.OK, msg="获取成功", data=data_list)
# 工作动态
@api_attract.route("/WorkTrend", methods=["GET"])
def work_trend():
page_html_list = ["index.shtml"]
for i in range(1, 25):
html_index = 'index_{}.shtml'.format(i)
page_html_list.append(html_index)
headers = {'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 Edg/108.0.1462.54'}
data_list = []
for page_index in page_html_list:
url = "http://zsj.jcgov.gov.cn/xwdt/zhxx/{}".format(page_index)
try:
respose = requests.get(url, headers=headers)
respose.encoding = 'utf-8'
if respose.status_code == 200:
html_etree = etree.HTML(respose.text)
# handeled_html_str = etree.tostring(html_etree).decode()
# print(handeled_html_str)
content_name_list = html_etree.xpath('//div[@class="newslist newslistdixx"]//span[@class="list_newstitle"]/a/text()')
content_url_list = html_etree.xpath('//div[@class="newslist newslistdixx"]//span[@class="list_newstitle"]/a/@href')
time_list = html_etree.xpath('//div[@class="newslist newslistdixx"]//span[2]/text()')
i = 0
for content_name in content_name_list:
content_url = content_url_list[i].replace('./', 'http://zsj.jcgov.gov.cn/xwdt/zhxx/')
content_html = requests.get(content_url, headers=headers)
content_html.encoding = 'utf-8'
if content_html.status_code == 200:
html_etree1 = etree.HTML(content_html.text)
# handeled_html_str = etree.tostring(html_etree1).decode()
# print(handeled_html_str)
content_info_list = html_etree1.xpath(
'//div[@class="view TRS_UEDITOR trs_paper_default trs_web"]/p/text()')
content_info1 = ''
for content_info in content_info_list:
content_info1 += content_info
data_dic = {
"content_name": content_name,
"content_info": content_info1,
"time": time_list[i][1:-1]
}
data_list.append(data_dic)
i += 1
continue
continue
except Exception as e:
current_app.logger.error(e)
return jsonify(code=RET.DBERR, msg="数据库错误")
# # 存入数据库
for data in data_list:
inform_obj = InvestmentInformation()
inform_obj.name = data['content_name']
inform_obj.flag = 2
inform_obj.time = data['time']
inform_obj.source = '晋城市投资促进中心'
inform_obj.content = data['content_info']
db.session.add(inform_obj)
db.session.commit()
return jsonify(code=RET.OK, msg="获取成功", data=data_list)
def get_jjzb(district, flag): def get_jjzb(district, flag):
'''经济指标数据''' '''经济指标数据'''
# year1 = datetime.now().year - 1
# year2 = datetime.now().year
#
# years = ''
# if year == year1:
# years = str(year) + '年'
# if year == year2:
# month = datetime.now().month
# if month == 1:
# years = str(year) + '年' + str(month) + '月'
# else:
# years = str(year) + '年1-' + str(month) + '月'
# years = '2022年1-10月'
try: try:
if not district or district == '晋城市': if not district or district == '晋城市':
datas = City.query.filter_by(area='晋城市', flag=flag).first() datas = City.query.filter_by(area='晋城市', flag=flag).first()
......
from flask import Blueprint
# 创建蓝图对象
api_xiaocx = Blueprint("api_xiaocx", __name__)
from . import view
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment