用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:6100/accessoriesName' }
url = CONFIG['url']
data = json.dumps({"vehicle_model":"北京现代","vehicle_code":"Cx4",'vehicle_parts':"前叶子板",'vehicle_price':''})
print(data)
response = requests.post(url=url, data=data, timeout=40)
print(response.status_code, response.text)

最新文章

  1. Asp.Net Core + Dapper + Repository 模式 + TDD 学习笔记
  2. bzoj 3530: [Sdoi2014]数数
  3. 为Linux服务器设置静态IP的方法
  4. CentOS下Red5安装
  5. Java Web学习系列——Maven Web项目中集成使用Spring
  6. [OpenJudge 3064]坠落的蚂蚁
  7. jq实现动态添加样式
  8. UVa 11137 (完全背包方案数) Ingenuous Cubrency
  9. Nginx 之五: Nginx服务器的负载均衡、缓存与动静分离功能
  10. 寻找两个已序数组中的第k大元素
  11. JavaScript用二分法查找数据等
  12. 初学IOS之TableView
  13. 前端工程化grunt
  14. 命令行分析组件IKende.CLI
  15. js 字符串截取函数substr,substring,slice之间的差异
  16. C#基础(201)--常量枚举
  17. ajax获得后台传来的一个json值,在js中获得其中的属性值
  18. node起一个简单服务,打开本地项目或文件浏览
  19. C#使用iTextSharp+ZXing.Net+FreeSpire.PDF生成和打印pdf文档
  20. Java正则解析HTML一例

热门文章

  1. Java ——流(Stream)、文件(File)和IO
  2. jdbc步骤:
  3. Angular5 import interface 报错:XXX is not a module
  4. ToolProvider.getSystemJavaCompiler()方法空指针的排坑
  5. Haystack Python全文检索框架
  6. Redis数据类型:Hashes、Geo操作指令
  7. GitHub Pages建立第一个静态页面
  8. Git-第三篇廖雪峰Git教程学习笔记(2)回退修改,恢复文件
  9. Redis的持久化存储
  10. 知乎使用selenium反爬虫的解决方案