2014-05-07 103 views
0

我使用Python 2.7与请求模块发送带有参数的http post。我遇到了一个奇怪的问题。HTTP Post URL与/ post并且不使用Python请求模块有什么区别?

做http后,它只是一行;

x = requests.post(URL, params) 

我对params没有问题。这是URL困惑我。

有时候,这个URL http://hostname/path/post的作品。有时候,我使用http://hostname/path而不是/post来使HTTP发布工作。我为此感到困惑。两者有什么区别?我在哪些条件下使用哪一种?

回答

2

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

一般来说,您应该查看网站的API文档,并发布到他们表示应该发布的网址,而不向网址添加任何额外内容。

1

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

网址 - 你跟

的URL地址是解决一些服务器上的东西。如果您获得有效的网址,则可以将其作为字符串使用,不要读入并使用它。考虑它是一个字符串。

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

HTTP方法(POST,GET,删除...)

有多种HTTP方法这的方式不同,你怎么跟指定的网址。

将它连接到访问一个朋友,这将是你的方式,你试图打开门(使用钟,敲或使用锤子)