TrueFengZi 2021-02-09 16:42 采纳率: 0%
浏览 22

怎么在Python中传入GET,POST,COOKIE等数据给PHP CGI?

我想要使用 Python 编写一个 Web服务器 ,但是现在只能发送静态页面

我想要使它能发送 动态页面 ,但我不要知道怎么在 Python 给 php-cgi 传 get,post 之类的数据

例如

POST https://example.com HTTP/1.1
Host: example.com

a=1&b=2

我想要通过 Python 将这些 POST的数据 传给 a.php

a.php:

<?php
echo "\r\npost:"; 
print_r($_POST); 
  
echo "\r\ncookie:"; 
print_r($_COOKIE);
?>

谢谢 (第一次提问,可能写的不怎么好

  • 写回答

2条回答 默认 最新

  • TrueFengZi 2021-02-09 19:30
    关注

    解决了,使用环境变量

    python执行cmd

    set REDIRECT_STATUS=true 
    SET REQUEST_METHOD=POST
    SET QUERY_STRING=ie=UTF-8^&wd=hello^&fsdf=fsdfaf
    set HTTP_COOKIE=PHPSESSID=123;PHPSESfsd=fsdfsafa
    SET CONTENT_TYPE=application/x-www-form-urlencoded
    SET CONTENT_LENGTH=16
    SET PATH_TRANSLATED=D:\phpstudy_pro\Extensions\php\php7.3.4nts\php-cgi.exe
    SET GATEWAY_INTERFACE=CGI/1.1
    SET SERVER_NAME=localhost
    SET SERVER_PORT=80
    set SCRIPT_FILENAME=C:\Users\FengZi\Desktop\index.php
    echo test=hello world | D:\phpstudy_pro\Extensions\php\php7.3.4nts\php-cgi.exe 
    

    test=hello world为post数据 QUERY_STRING为get数据

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 MATLAB动图问题
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名