gpt4 book ai didi

python - 如何使用 urllib2.urlopen 发出没有数据参数的 POST 请求

转载 作者:太空狗 更新时间:2023-10-29 17:00:21 27 4
gpt4 key购买 nike

我正在尝试使用 urllib2.urlopen 通过 Facebook Graph API 执行 GET 和 POST 请求。我从这里注意到:https://stackoverflow.com/questions/2690723/facebook-graph-api-and-django我可以相当轻松地执行 GET 请求。

从这里开始:How to send a POST request using django?和 Python 文档 http://docs.python.org/library/urllib2.html似乎它需要数据参数来执行 POST 请求。

但查看 Facebook 的 API:http://developers.facebook.com/docs/reference/api/event/#invited它说

You can invite users to an event by issuing an HTTP POST to /EVENT_ID/invited/USER_ID

我不确定如何使用 urlopen 做到这一点,因为直接打开此 url 只会检查用户是否已被邀请,如 API 页面中所述:

You can check whether a specific user has been invited to an event by issuing an HTTP GET to /EVENT_ID/invited/USER_ID:

感谢输入。

最佳答案

听起来你想发送一个空的 POST 请求,即使 urllib2.urlopen() 只在你指定数据参数时发送一个帖子。

如果您设置 data="",它似乎实际上发送一个空 POST,并且仅在 data=None 时发送 GET 请求:

urllib2.urlopen("http://127.0.0.1:8000", data="")
"POST / HTTP/1.1" 501 -

urllib2.urlopen("http://127.0.0.1:8000", data=None)
"GET / HTTP/1.1" 200 -

希望对您有所帮助。我从小型 HTTP 服务器获得了响应打印输出,这里有一个示例:http://docs.python.org/library/simplehttpserver.html

关于python - 如何使用 urllib2.urlopen 发出没有数据参数的 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9541058/

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