【发布时间】:2011-11-09 06:41:23
【问题描述】:
我不太了解 HTTP Get 和 HTTP Post 之间的区别,所以我希望从那些比我更有知识的人那里获得一些信息。
我写了以下代码:
<form action="https://na.leagueoflegends.com/user/login" method="post">
<input name="name" type="text" value="MYACCOUNTLOGINUSERNAME">
<input name="pass" type="password" value="PASSWORD">
<input name="form_id" id="edit-user-login" value="user_login">
<input class="login_button" value="Submit" type="submit" style="width:100px">
</form>
当我将我的实际用户名和密码传递给表单并单击提交按钮时,我将正确登录到网站。
但是,当我将方法从 POST 更改为 GET 时,它会返回以下内容:https://na.leagueoflegends.com/user/login?name=MYACCOUNTLOGINUSERNAME&pass=PASSWORD&form_id=user_login,当我单击此链接时,它不会让我登录。
我的问题是,是否可以通过 Python 进行“直接”POST,而我不必创建表单,而是可以打开一个包含正确参数的 URL,让我登录并将它们发布到服务器?
提前感谢您提供知识、建议和/或答案。
【问题讨论】:
-
使用与上述相同的表单,在加载此页面时添加 AJAX 帖子。有一个回调将您重定向到该站点内的任何页面。比编写 Python 后端代码更快。
-
感谢您的评论。 “更快”是什么意思?响应时间? CPU时间?编程时间?
-
在编程和调试时间方面“更快”。除非轮子坏了,否则尽量重复使用。