无法通过python将数据发布到Web服务器(nginx)

时间:2019-05-04 15:37:46

标签: php python http nginx post

这是一个提供注册的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)时,其响应如下。

enter image description here

但是,当我通过浏览器发布数据时,它可以工作。

enter image description here

我的配置:

  

·这是一个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;
    }
}

我该如何解决这个问题?

0 个答案:

没有答案