Python请求隐藏了url中传递的参数

时间:2017-07-14 10:18:14

标签: python python-requests

我有一组传递给POST方法的数据:

head(select_(mtcars, .dots = paste0("-", rem_cols)))
#                    mpg cyl disp  hp drat
# Mazda RX4         21.0   6  160 110 3.90
# Mazda RX4 Wag     21.0   6  160 110 3.90
# Datsun 710        22.8   4  108  93 3.85
# Hornet 4 Drive    21.4   6  258 110 3.08
# Hornet Sportabout 18.7   8  360 175 3.15
# Valiant           18.1   6  225 105 2.76

然后我得到这个网址:

    url = 'https://exmaple.com/gate'
    payload = {
        'Client': '4444',
        'Total': '10.99',
        'Currency': 'EUR',
        'Order': '12345',
    r = requests.post(url, params=payload)
    response = '$window.location.href="{}";'.format(r.url)
    return response

如何隐藏在网址中传递的参数?

1 个答案:

答案 0 :(得分:1)

根据API是否接受它,您应该在请求正文中发送参数,而不是作为URL的参数,如下所示:

r = requests.post(url, data=payload)

当你这样做时,没有人(通常)能够看到你发送的数据