代码之家  ›  专栏  ›  技术社区  ›  Cody Raspien

在python中向端点发布多个参数

  •  0
  • Cody Raspien  · 技术社区  · 7 年前

    使用request lib,我想向url/端点发送多个参数。

    data1="lol"
    data2="lol2"
    
    payload = {'data1param': data1}
    r = requests.get('https://example.com/endpoint.php', params=payload)
    

    如何发布超过1个参数?

    我是否像

      payload = {'data1param': data1, 'data2param': data2)
    

    只需要确认我的语法,因为我在发布多个参数时会得到空值?

    1 回复  |  直到 7 年前
        1
  •  1
  •   AndreyT    7 年前

    如果要在请求正文中发送数据,请使用以下方法:

    payload = {'data1param': data1, 'data2param': data2}
    r = requests.post('https://example.com/endpoint.php', data=payload)
    

    如果在查询参数中:

    payload = {'data1param': data1, 'data2param': data2}
    r = requests.post('https://example.com/endpoint.php', params=payload)
    # It's equal to https://example.com/endpoint.php?data1param=...&data2param=...