ich von @ErikRasKnoten Express leere Körper bei der Verwendung von Python API POST (Anfragen Bibliothek)
Mit dem folgenden Code wird den Starter-Kit bin mit, ich habe Probleme mein Python-Programm zu authentifizieren.
Hier ist meine Python:
import requests
URL="http://localhost"
PORT="3030"
Session = requests.Session()
Request = Session.post(URL+':'+PORT+'/login', data={'name':'AuthedUserName'})
# (Password to follow proof of concept obviously)
In meiner api.js Datei, die ich hatte gerade:
import express from 'express';
import session from 'express-session';
import bodyParser from 'body-parser';
import config from '../src/config';
import * as actions from './actions/index';
import {mapUrl} from 'utils/url.js';
import http from 'http';
const app = express();
const server = new http.Server(app);
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(session({
secret: 'react and redux rule!!!!',
resave: false,
saveUninitialized: false,
cookie: { maxAge: 60000 }
}));
app.use((req, res) => {
/* There's heaps here, but all that is relevant is: */
console.log(req.body)
in der Konsole i {}
ich diesen Artikel gefunden gerade bin immer : req.body empty on posts und Python Post Request Body appears empty in Node server when sent
aber wie man sehen kann ich schon bodyparser.json bin mit und bodyparser.urlencoded.extended = true
Erhalten Sie 200 von der Python-Seite? Geben Sie 'Request.raise_for_status()' nach der Post-Zeile ein. –
Ich habe 404 bekommen, aber das liegt daran, dass der Knoten req.body.user == 'undefiniert' wurde, so dass die Validierung flach wurde.Aber jetzt, wo ich Header = {} habe, bekomme ich 200 – Brad