我知道使用GET并不是一个明智的解决方案,但是我无法控制该服务器的工作方式,并且对请求的经验很少。
我希望通过GET请求添加字典,并被告知服务器已设置为接受该字典,但是我不确定它是如何工作的。我尝试使用
import requests
r = request.get('www.url.com', data = 'foo:bar')
但这会使网页保持不变,有什么想法吗?
答案 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
有帮助