我正在使用带有请求模块的Python 2.7来发送带有参数的http post。我遇到了一个奇怪的问题。
要做http帖子,它只是一行;
x = requests.post(URL, params)
我对params
没有任何问题。是URL
困惑了我。
有时,此网址http://hostname/path/post
有效。有时,我使用http://hostname/path
而不使用/post
来使HTTP帖子生效。我很困惑为什么会这样。两者有什么区别?我在什么条件下使用哪一个?
答案 0 :(得分:2)
'http://hostname/path/post'
是路径。原则上你可以向同一条路径发出HTTP GET请求(虽然可能你不会得到任何有意义的回复)。
一般情况下,您应该查看网站的API文档,并在网址上发帖说明您应该发帖,而不会在网址上添加任何额外内容。
答案 1 :(得分:1)
有两个不同的概念,url和HTTP方法。试图混合它们让你感到困惑。
网址正在解决某些服务器上的问题。如果您获得了有效的URL,则可以将其作为字符串,不要读入并使用它。认为它是一个字符串。
如果我将它链接到访问你的朋友,url就是一扇门的地址。
有多种HTTP方法在方式上有所不同,与给定网址的对话方式不同。
将它链接到拜访朋友,就是这样,你试图打开门(使用铃铛,敲门或使用锤子)