用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:6100/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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM