我有一个接受 JSON 的端点
api.add_resource(EventsList, '/events')
Flask Restful / SQL Alchemy 是:
class EventsList (Resource):
#RETURNS ALL EVENTS
def get(self):
schema = EventSchema()
result = db.session.query(EventModel).all()
return schema.dump(result, many=True), 200
#POSTS A SINGLE EVENT
def post(self):
title = request.json['title']
date = request.json['date']
event = EventModel(title=title,date=date)
db.session.add(event)
db.session.commit()
data = ({'title': event.title,
'date': event.date})
response = jsonify(data)
response.status_code = 200
return response
当通过命令行使用curl时,这绝对可以正常工作:
卷曲请求
curl http://localhost:5002/events -H "Content-Type: application/json" -d '{"title": "TEst Event 3", "date":"2020-02-23"}'
卷曲响应
响应包含预期的数据:
{"date":"Sun, 23 Feb 2020 00:00:00 GMT","title":"TEst Event 3"}
这一切都很好。但是,当我尝试从 Python 执行此操作时,我收到服务器错误。
Python
import importlib
import subprocess
import csv
import sys
import requests
targetWikiPage = input("Target Wiki Page: ")
eventTitle = input("Event Title: ")
eventDate = input("Event Date: ")
#POST AN EVENT
data = '{"title": "'+eventTitle+'","date":"'+eventDate+'"}'
print("SENDING EVENT DATA:")
print(requests.body)
print(requests.headers)
response = requests.post("http://localhost:5002/events", json=data)
任何帮助表示赞赏。
米脂
富国沪深
相关分类