如何在 python 中发送 GET 和 POST 的混合

How to send mix of GET and POST in python

我正在尝试使用请求模块将 GET 和 POST 混合发送到 URL。有办法吗?

我试过的是:

import requests

payload = {'test': 'test'}
r = requests.post("http://httpbin.org/post?key1=val1&key2=val2",params=payload)

print r.text 

但是当我看到实际发送到服务器的内容时​​(即 r.text),我发现所有内容都是通过 POST.

发送的

有人能告诉我如何让 key1 和 key2 通过 GET 发送并测试通过 POST 发送吗?

我试图在 Google 和 StackOveflow 上查找此内容,但找不到任何内容...

编辑:为了阐明我正在尝试做什么,我想要复制以下发送到网站的请求:https://dl.dropboxusercontent.com/u/638729/Screen%20Shot%202015-06-04%20at%2008.43.49.png

谢谢 德

你无法真正得到你所要求的。请求是 GET 或 POST,而不是两者。但是,我 认为 你问的是一些参数是否可以在 URL 中编码,而其他参数在有效负载中进行形式编码。

试试这个:

import requests

params = {'key1':'val1', 'key2':'val2'}
payload = {'test': 'test'}
r = requests.post("http://httpbin.org/post",params=params,data=payload)

print r.text