这是一个提供注册的Web应用程序。
我试图通过python发布数据,但是没有用。 这是我的脚本:
import requests
headers = {'Content-Type':'application/x-www-from-urlencode'}
data = {'username':'name','password':1,'submit':True}
r = requests.post('http://localhost:8233/register.php',headers=headers,data=data)
print(r.content)
当我运行此脚本并尝试在Web服务器上进行var_dump($ _ POST)时,其响应如下。
但是,当我通过浏览器发布数据时,它可以工作。
我的配置:
·这是一个Docker容器
·nginx1.15.7-alpine
·php7.2.13-fpm
Nginx配置(default.conf):
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name localhost;
index index.php index.html;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /var/www/html/public;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
我该如何解决这个问题?