在GET请求Python中发送数据

时间:2018-09-07 07:36:23

标签: python-3.x http get python-requests

我知道使用GET并不是一个明智的解决方案,但是我无法控制该服务器的工作方式,并且对请求的经验很少。

我希望通过GET请求添加字典,并被告知服务器已设置为接受该字典,但是我不确定它是如何工作的。我尝试使用

import requests
r = request.get('www.url.com', data = 'foo:bar')

但这会使网页保持不变,有什么想法吗?

3 个答案:

答案 0 :(得分:0)

要将请求正文与get请求一起使用,必须重写post方法。例如


    request_header={
            'X-HTTP-Method-Override': 'GET' 
        }
    response = requests.post(request_uri, request_body, headers=request_header)

答案 1 :(得分:0)

使用这样的请求传递请求的数据字段中的数据

requests.get(url, headers=head, data=json.dumps({"user_id": 436186}))

答案 2 :(得分:-1)

如果不确定服务器的工作方式,则应发送POST请求,如下所示:

import requests

data = {'name', 'value'}

requests.post('http://www.example.com', data=data)

如果您绝对需要通过GET请求发送数据,请确保数据在字典中,并使用 params 关键字传递信息。

您可能会发现requests documentation

有帮助