0
0 Комментариев

Добрый день, появилась задача разработки сервиса с фронтом на Ангуляре и бэкендом на Питоне. Видел много подобных материалов с использованием фреймворков(Джанго, Фласк).Но для меня Питон нужен только в качестве языка для SQL запросов. Попробовал получить результат, но, к сожалению, не получилось, поскольку необходимо отправить заголовки в ответе, но как это сделать не знаю.

#!/usr/bin/python
# -*- coding: utf-8
import MySQLdb
import json
db = MySQLdb.connect(host="127.0.0.1", user="root", passwd="", db="university", charset='utf8', use_unicode=True)
cursor = db.cursor()
sql = "SELECT * FROM student"
 
cursor.execute(sql)
 
data =  cursor.fetchall()
json.dumps(data, ensure_ascii = False)
# print(json.dumps(data, ensure_ascii = False))
 
def after_request(response):
  response.headers.add('Access-Control-Allow-Origin', '*')
  response.headers.add('Access-Control-Allow-Headers', 'Content-Type,Authorization')
  response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS')
  return response
db.close()

—————service———————

@Injectable()
export class RequestService {
  // private headers: Headers = new Headers({'Content-Type': 'application/json'});
  constructor(private http:Http) { }
 
  getData(){
 
    return this.http.get("http://localhost/diplom/connect.py")
      .map(res=>{return res.json() });
  }
}

Помогите собрать файл с подключением к бд и отправкой основных заголовков, чтобы в дальнейшем импортировать его в файлы с другими запросами.


Добавить комментарий