gpt4 book ai didi

python - 使用 AppEngine 发送多个具有相同名称的 POST 数据项

转载 作者:太空狗 更新时间:2023-10-29 22:08:30 24 4
gpt4 key购买 nike

我尝试在 AppEngine 中使用 urlfetch 将 POST 数据发送到服务器。其中一些 POST 数据项具有相同的名称,但具有不同的值。

form_fields = {
"data": "foo",
"data": "bar"
}

form_data = urllib.urlencode(form_fields)
result = urlfetch.fetch(url="http://www.foo.com/", payload=form_data, method=urlfetch.POST, headers={'Content-Type': 'application/x-www-form-urlencoded'})

但是,在这个例子中,服务器似乎只收到一个名为data 的项目,其值为bar。我该如何解决这个问题?

最佳答案

修改您的 form_fields 字典,以便将具有相同名称的字段转换为列表,并使用 urllib.urlencodedoseq 参数:

form_fields = {
"data": ["foo","bar"]
}

form_data = urllib.urlencode(form_fields, doseq=True)

此时,form_data'data=foo&data=bar',这就是我认为您需要的。

关于python - 使用 AppEngine 发送多个具有相同名称的 POST 数据项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3577064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com