首页 > 解决方案 > 如何使用python3像这个网站一样卷曲登录?

问题描述

我正在尝试使用 python 登录此页面,但在Login中遇到了一些问题。

import requests
session = requests.Session()
params = {'username': 'username', 'password': 'password'}
r = requests.post("http://cip.chinatimes.com/login_ws.asp", params)
print(r.cookies.get_dict())

s =session.get("http://cip.chinatimes.com/international/cip_cmd_result.asp")
print(s.text)

标签: python-3.x

解决方案


如果我们去掉http://cip.chinatimes.com/登录表单中所有不重要的内容,我们会得到:

<form name="frmMain" method="post" action="login_ws.asp" id="Form1">
  <input name="ID" type="text" class="txtbox" id="Text1">
  <input name="PWD" type="password" class="txtbox" id="Password1">
  <input type="image" src="images/login.gif">
  <input type="hidden" name="SYS" value="CIP" id="Hidden1">
  <input type="hidden" name="Login" value="登入" id="Hidden2">
</form>

具有name您需要在请求中提供的属性的所有内容。所以在我看来你的参数应该是:

params = {'ID': 'username', 'PWD': 'password', 'SYS': 'CIP', 'Login': '登入'}

推荐阅读