用flask写一个接单的接口

用falsk写一个简单的接口,这个接口的数据本来是爬虫爬取的数据,但是今天只写一个flask接口,数据就用测试数据好了。

import random
import re
import time

import requests
import flask,json
from flask import request

server = flask.Flask(__name__)

@server.route(‘/accessoriesName‘,methods = [‘get‘,‘post‘])
def reg():
    dict = {}
    data = json.loads(request.get_data())
    print(data)
    vehicle_model = data.get(‘vehicle_model‘)
    vehicle_parts = data.get(‘vehicle_parts‘)
    parts = vehicle_parts.split(‘,‘)
    dic = {}
    for part in parts:
        price1 = random.randint(31, 300)
        price2 = random.randint(31, 300)# time.sleep(25)
        part1 = part.split(‘ ‘)[0].split(‘(‘)[0]
        dic[part1] = {"taobao": price1, "jingd": price2}return json.dumps(dic, ensure_ascii=False)#端口号用0.0.0.0,表示局域网和外网都可以访问。
server.run(port = 6100,debug = True,host = ‘0.0.0.0‘,threaded = True)

这个是服务器端,是一个简单的web服务器。

我们再写一个调用接口的应用端

import json

import requests

# ‘url‘: ‘http://111.230.203.153:1680/accessoriesName‘,#ip是公网ip哦,不是本机ip,6120是端口号
CONFIG = {‘url‘: ‘http://111.230.203.153:6120/accessoriesName‘ }
url = CONFIG[‘url‘]
data = json.dumps({"vehicle_model":"北京现代","vehicle_code":"Cx4",‘vehicle_parts‘:"前叶子板",‘vehicle_price‘:‘266‘})
print(data)
response = requests.post(url=url, data=data, timeout=40)
print(response.status_code, response.text)

原文地址:https://www.cnblogs.com/chaojiyingxiong/p/10321200.html

时间: 2024-10-09 11:26:11

用flask写一个接单的接口的相关文章

用Flask写一个简单的通用接口

测试工作中,会需要测试人员自己写个接口,用于测试系统,下面的接口实现:请求该接口,接口返回该请求该接口时的所有请求信息 from flask import Flask, request app = Flask('test_api') @app.route('/get_request_info', methods=['post','get'])def get_request_info():    resp = {'params_data':'', 'headers':'', 'params_que

Java基础-接口.编写2个接口:InterfaceA和InterfaceB;在接口InterfaceA中有个方法void printCapitalLetter();在接口InterfaceB中有个方法void printLowercaseLetter();然 后写一个类Print实现接口InterfaceA和InterfaceB,要求 方法 实现输出大写英文字母表的功能,printLowerca

#34.编写2个接口:InterfaceA和InterfaceB:在接口InterfaceA中有个方法void printCapitalLetter():在接口InterfaceB中有个方法void printLowercaseLetter():然 后写一个类Print实现接口InterfaceA和InterfaceB,要求      方法 实现输出大写英文字母表的功能,printLowercaseLetter()方法实现输出小写英文 字母表的功能.再写一个主类E,在主类E的main方法中创建P

写一个ActionFilter检测WebApi接口请求和响应

我们一般用日志记录每次Action的请求和响应,方便接口出错后排查,不过如果每个Action方法内都写操作日志太麻烦,而且客户端传递了错误JSON或XML,没法对应强类型参数,请求没法进入方法内, 把日志记录操作放在一个ActionFilter即可. [AttributeUsageAttribute(AttributeTargets.Method, Inherited = false, AllowMultiple = false)] public class ApiActionAttribute

基于flask 写的web_socket 单聊和群聊

群聊 from flask import Flask,request,render_template from geventwebsocket.handler import WebSocketHandler from gevent.pywsgi import WSGIServer from geventwebsocket.websocket import WebSocket app = Flask(__name__) user_socket_list = [] @app.route("/conn

编写2个接口:InterfaceA和InterfaceB;在接口InterfaceA中有个方法void printCapitalLetter();在接口InterfaceB中有个方法void printLowercaseLetter();然 后写一个类Print实现接口InterfaceA和InterfaceB,要求printCapitalLetter()方法 实现输出大写英文字母表的功能,pri

package com.homework1; public interface InterfaceA { //声明抽象方法 void printCapitalLetter(); } package com.homework1; public interface InterfaceB { //声明抽象方法 void printLowercaseLetter(); } package com.homework1; public class Print implements InterfaceA, I

python写一个简单的接口

写一个接口: 1.用到的模块是flask,flask是一个python的一个web框架,可以用来开发接口和web页面 2. 启动服务的效果是这样的: 用postman测试的结果:

例6:设缓冲区DATA中有一组单字节有符号数,以0为结束标志。写一个程序实现如下功能:把前5个正数依次送入缓冲区PDATA,把前5个负数依次送入缓冲区MDATA;如正数或负数不足5个,则用0补足。

自解: 1 DSEG SEGMENT 2 DATA DB -1,1,-2,2,3,-3,-4,4,5,-5,-6,6,0 3 PDATA DB 0,0,0,0,0 4 MDATA DB 0,0,0,0,0 5 DSEG ENDS 6 ;------------------------------------ 7 CSEG SEGMENT 8 ASSUME DS:DSEG,CS:CSEG 9 START: 10 MOV AX,DSEG 11 MOV DS,AX 12 13 MOV BX,OFFSE

【UE4实用技能】写一个异步回调的蓝图接口

在做系统功能的时候经常需要到服务器去下载图片然后再显示,蓝图已经提供了这个接口供大家使用: 如果没有别的其他需求,那这个接口就够用了. 不过我们的项目需要在这个接口的基础上加一些功能:1.本地缓存(不需要每次都请求)2.把图片存放到硬盘(不需要每次重启游戏都重新下载)3.设定一个文件数量阈值,超过这个值就删掉最早的文件4.判断一下路径,如果是本地的图片直接加载,网络图片加载(整合所有图片加载接口为唯一一个) 因为改动比较多所以不在DownloadImage这个接口上改,重新写一个类来处理.(具体

关于java写一个单例类(面试手写题)

package com.shundong.javacore; /** * java写一个简单的单例类 * @author shundong * */ class Singleton { //使用一个类变量来缓存曾经创建的实例 private static Singleton instance; //对构造进行隐藏(private) private Singleton(){} /** * 提供一个静态方法 * 该方法加入了自定义控制 保证只产生一个Singleton对象 * @return 返回S