1 回答
TA贡献1873条经验 获得超9个赞
这个站点似乎在请求中的 cookie 和参数中都设置了 xsrf 令牌(正如您首先注意到的那样)。经过一些测试后,似乎 cookie 本身就足够了,例如在传递正确的 cookie 时从 POST 请求中删除 xsrf 参数似乎有效。
使用卷曲快速测试:
username=myemail@gmail.com
password=somepwd
curl -s -c cookies.txt 'https://www.idocmarket.com/Security/LogOn'
curl -v -b cookies.txt -L 'https://www.idocmarket.com/Security/LogOn' \
-d "Login.Username=$username&Login.Password=$password"
并使用Python :
import requests
from bs4 import BeautifulSoup
LOGIN_URL = 'https://www.idocmarket.com/Security/LogOn'
EMAIL = 'myemail@gmail.com'
PASSWORD = 'somepwd'
s = requests.Session()
s.get(LOGIN_URL)
r = s.post(LOGIN_URL, data = {
"Login.Username": EMAIL,
"Login.Password": PASSWORD
})
soup = BeautifulSoup(r.text, "html.parser")
添加回答
举报
