首页 > 解决方案 > 在正文中为 http.client.HTTPConncetion.request 设置多个参数

问题描述

有以下要求


    conn = http.client.HTTPSConnection("mydomain.com")
    body = "param1=value1 param2=value2" #<== fails
    headers = {
    'Some-type': 'header value'
    }

    #make the request
    conn.request("POST", "/api_call", body, headers)

我需要解析 中的多个参数body,但我不知道如何将它们分开。

查看文档,主体可以是字符串、字节或可迭代的。我尝试了不同的方法来创建字符串,例如"param1=value1 param2=value2"or "param1=value1;param2=value2"。我也尝试将其设置为元组,即("param1","value1","param2","value2"),但这不起作用。

请注意,它必须是http图书馆,因此我无法切换到requests

标签: pythonhttp

解决方案


就像我发布问题一样,我尝试了


    conn = http.client.HTTPSConnection("mydomain.com")
    body = r"param1=value1&param2=value2" #<== use & to seperate parameters
    headers = {
    'Some-type': 'header value'
    }

    #make the request
    conn.request("POST", "/api_call", body, headers)

解决了它


推荐阅读