HTTP Post URL与/ post和不使用Python请求模块有什么区别?

时间:2014-05-07 06:55:07

标签: python python-2.7 http-post python-requests

我正在使用带有请求模块的Python 2.7来发送带有参数的http post。我遇到了一个奇怪的问题。

要做http帖子,它只是一行;

x = requests.post(URL, params)

我对params没有任何问题。是URL困惑了我。

有时,此网址http://hostname/path/post有效。有时,我使用http://hostname/path而不使用/post来使HTTP帖子生效。我很困惑为什么会这样。两者有什么区别?我在什么条件下使用哪一个?

2 个答案:

答案 0 :(得分:2)

'http://hostname/path/post'路径。原则上你可以向同一条路径发出HTTP GET请求(虽然可能你不会得到任何有意义的回复)。

一般情况下,您应该查看网站的API文档,并在网址上发帖说明您应该发帖,而不会在网址上添加任何额外内容。

答案 1 :(得分:1)

有两个不同的概念,url和HTTP方法。试图混合它们让你感到困惑。

url - 与您交谈的地址

网址正在解决某些服务器上的问题。如果您获得了有效的URL,则可以将其作为字符串,不要读入并使用它。认为它是一个字符串。

如果我将它链接到访问你的朋友,url就是一扇门的地址。

HTTP方法(POST,GET,DELETE ...)

有多种HTTP方法在方式上有所不同,与给定网址的对话方式不同。

将它链接到拜访朋友,就是这样,你试图打开门(使用铃铛,敲门或使用锤子)