当前位置: 首页 > news >正文

网站收录少了如何搭建系统平台

网站收录少了,如何搭建系统平台,网站推广的作用,许昌哪里做网站问题描述 现有一个用python写的程序#xff08;或者是一个或几个的函数接口#xff09;#xff0c;需要在Web前端调用python写的函数。如果直接用前端java来调用会很不方便#xff0c;而且会出现各种麻烦的问题#xff0c;下面给出如何在web前端调用python的接口。 解决…问题描述 现有一个用python写的程序或者是一个或几个的函数接口需要在Web前端调用python写的函数。如果直接用前端java来调用会很不方便而且会出现各种麻烦的问题下面给出如何在web前端调用python的接口。 解决方法 使用python的RESTful API库将python写的函数封装为Web端可调用的接口在web端即可直接调用python的程序。 解决过程 1. 安装RESTful API环境 RESTful API环境其实主要是需要安装flask库安装方法如下 使用pip安装 pip install flask使用conda 安装 如何没有创建新的虚拟环境首先创建虚拟环境 conda create --name 环境名称 [pythonPython版本] # 例如 conda create --name myenv python3.10然后激活进入创建的新环境 conda activate myenv然后安装flask conda install flask安装途中选择y即可安装好。 2.测试是否安装完成 from flask import Flaskapp Flask(__name__)app.route(/) def hello_world():return hello worldif __name____main__:app.run()如果出现下面的输出说明flask安装完成然后复制下面的网站输入浏览器 如果浏览器上显示返回的内容则说明配置成功 3. 如何调用带参数的python程序 上面的是一个简单的例子下面介绍一下如何调用带参数的python程序 代码如下 from flask import Flask, request, jsonifyapp Flask(__name__)# 求三个数的乘积第三个输入参数为数组类型 def multiply(num1,num2,num3):return num1*num2*num3[0]# sum 为端口methods为方法 app.route(/sum, methods[GET]) def sum_numbers():# 首先获取参数将参数读进来num1 float(request.args.get(num1))num2 int(request.args.get(num2))num3 np.array(eval(request.args.get(num3)))# 将读取到的参数输入函数和所要计算公式中result num1 num2 multiply(num1,num2,num3)# 所要返回的内容该例子返回的是一个字典类型数据result {ID:num1,sum:result}return jsonify(result)if __name__ __main__:app.run()运行程序后在浏览器输入 http://127.0.0.1:5000/sum?num110num220num3[2,3]则可以显示返回值 根据上述步骤即可实现在Web端调用python程序接口。但调用接口的时候需要先运行上述的函数或接口然后在浏览器中输入相应的url才可调用成功。 注意事项 1. 报错如何解决 出错最多的为404 NOT Found这个错误一般是因为端口与程序中定义的不一致自行检查一般可以解决。 还有就是Internal Server Error 500这个错误说明端口可以正常访问但是内部的程序或代码语法出现了问题可以在代码中使用try....except来捕捉错误具体信息 from flask import Flask, request, jsonifyapp Flask(__name__)# 求三个数的乘积第三个输入参数为数组类型 def multiply(num1,num2,num3):return num1*num2*num3[0]# sum 为端口methods为方法 app.route(/sum, methods[GET]) def sum_numbers():try:# 首先获取参数将参数读进来num1 float(request.args.get(num1))num2 int(request.args.get(num2))num3 np.array(eval(request.args.get(num3)))# 将读取到的参数输入函数和所要计算公式中result num1 num2 multiply(num1,num2,num3)# 所要返回的内容该例子返回的是一个字典类型数据result {ID:num1,sum:result}return jsonify(result)except Exception as e:traceback.print_exc()return Internal Server Error: str(e), 500if __name__ __main__:app.run()当报错Internal Server Error 500时可以采用上述方法来查看具体错误。一般会返回类型值类型为非jsonify或string或数字类型可以在返回值前添加int、float或str来进行转换即可解决问题。 2. 多个函数调用 如果是多个函数调用格式如下 from flask import Flask, request, jsonifyapp Flask(__name__) def function1():… def function2():… def function3():…… if __name__ __main__:app.run() 以上就是全部内容最后贴出一个如何用flask调用简单处理栅格数据的例子其他操作可以参考 # test import numpy as np import math from osgeo import gdal from osgeo import osr from osgeo import ogr from shapely.geometry import Point from shapely.wkt import dumps from flask import Flask, request, jsonifyapp Flask(__name__)folder_dem C:\\Users\\Administrator\\Desktop\\ycDEM.tif# read data, nan to 0 def ReadData(filepath):gdal.AllRegister()ds gdal.Open(filepath)cols ds.RasterXSizerows ds.RasterYSizebands ds.RasterCountgeotrans ds.GetGeoTransform()proj ds.GetProjection()data ds.ReadAsArray()data[data data[0,0]] 0return dataapp.route(/ReadData1) def test1():try:a ReadData(folder_dem)b np.max(a)point1 Point(31.3,42.3)wkt1 dumps(point1)c {a: int(b), b: int(b), c:wkt1}# 返回包含两个字典return jsonify([c,c])except Exception as e:traceback.print_exc()return Internal Server Error: str(e), 500app.route(/ReadData2) def test2():try:a ReadData(folder_dem)b np.max(a)point1 Point(3,4)wkt1 dumps(point1)c {a: int(b), c:wkt1}return jsonify([c,c])except Exception as e:traceback.print_exc()return Internal Server Error: str(e), 500if __name__ __main__:app.run()更多内容关注公众号 GISerQ
http://www.hkea.cn/news/14589548/

相关文章:

  • 宁夏建设厅网站做宣传页的网站
  • 做网站的实验报告网站加载速度
  • python 网站架构如何开发医院
  • 如何自己建公司网站优秀广告案例分析
  • 河南网站推广多少钱wordpress导入媒体失败
  • 网站名称要注册吗网站建设的人员配置
  • 企业网站建立的目的5年的室内设计师收入
  • 门户网站建设思维导图手机站模板
  • 网站注销流程服饰网站模板设计
  • 实搜网站建设企业制作网站哪家好
  • php网站开发中如何网络搭建是什么意思
  • 折扣网站模板专业网页设计软件
  • 做淘客的网站名称零基础考二建有多难
  • 口碑好的购物网站建设wordpress运行环境
  • 湖南省建设厅官网站重庆关键词优化
  • 深圳平湖网站开发导航网站html模板
  • 怎么做门户网站设计方案做设计接单的网站
  • 高端品牌网站建设案例公众号江苏建设信息网站
  • .net 网站 调试wordpress切换div组件
  • 南昌网站建设志博chatgpt 网站
  • 灰色行业老域名做网站不收录yellow免费观看完整
  • 网站删除模块wordpress博客页面无法显示
  • 珠海网站运营网站建设运行
  • 电子商务网站建设移动电商开发品牌形象策划设计公司
  • 微网站 好处wordpress主题演示站
  • 苏州网站建设电话李建忠 电子商务网站建设与管理 ppt
  • 烟台南山集团网站建设高端网站设计推广v信haotg8
  • WordPress静态文件存储seo按天计费系统
  • 肥城网站网站建设全球采购商平台
  • 汽车网站营销国外外包网站