前言
用python的flask框架写json数据接口示例,记录了可能遇到的bug,完整代码在最下面~
1. pip命令找不到
问题描述:
pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
解决方案:
-
添加环境变量:
C:\Users\MI\AppData\Local\Programs\Python\Python36-32\Scripts -
直接在前面加上位置
C:/Users/MI/AppData/Local/Programs/Python/Python36-32/scripts/pip3.6 list
2. api接口提供解决跨域问题
问题描述:
Access to XMLHttpRequest at
‘http://v.juhe.cn/toutiao/index?type=&key=e0dc9791c8818dc8023238a96591bfbc’ from origin ‘http://127.0.0.1:5500’
has been blocked by CORS policy:
No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
解决方案:
- 加上Access-Control-Allow-Origin的头,如下面代码
import requests
from flask import Flask,jsonify
app = Flask(__name__)
@app.route('/')
def form_data():
url = 'http://v.juhe.cn/toutiao/index?type=&key=e0dc9791c8818dc8023238a96591bfbc'
res = requests.get(url).json()
return jsonify(res)
def after_request(resp):
resp.headers['Access-Control-Allow-Origin'] = '*'
return resp
if __name__ == '__main__':
app.after_request(after_request)
app.run(debug=True)