同时传入GETPOST请求

  • 错误范例:

    1
    2
    3
    4
    5
    6
    import requests

    #略....
    response_post = requests.post(url,data = data)
    response_get = requests.get(url, params = params)
    #略....

    这样会让两个请求分次发送,比如以下后端代码:

    1
    2
    3
    4
    5
    6
    $file = $_GET['file'];
    $content = $_POST['c'];
    if issert($_GET['file']){
    printf($file);
    printf($content);
    }

    如果按照第一个python脚本的请求发送方式,第一次只传达了get请求而未传递post请求,则$_content值为空。

  • 正确范例:

    1
    2
    3
    4
    import requests

    response = requests.post(url, params=params, data=data)
    #略...

    此时我们就可以同时传入两种不同请求。
    详细介绍POSTGET请求的底层逻辑,可见@Traveler2000的博客:$_GET 与 $_POST 数组相关知识