如何使用python中的请求模块登录站点?

2024-06-16 10:41:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用python中的请求模块登录到下面的站点

https://accounts.dmm.com/service/login/password

但是我在请求的响应中找不到“login_id”和“password”字段

我可以在Chrome中使用“Inspect”菜单找到它们

<input type="text" name="login_id" id="login_id" placeholder="メールアドレス" value="">

<input type="password" name="password" id="password" placeholder="パスワード" value="">

我试图在请求的响应中找到它们,但找不到。
这是我的密码:

import requests  
url = 'https://accounts.dmm.com/service/login/password'
session = requests.session()
response = session.get(url)
with open('test_saved_login.html','w',encoding="utf-8")as file:
  file.write(response.text) # Neither "login_id" nor "password" field found in the file.

我该怎么办?
硒是一种简单的解决方案,但我不想使用它


Tags: textnamehttpscomidinputsessiontype
1条回答
网友
1楼 · 发布于 2024-06-16 10:41:08

登录表单是用javascript创建的。请尝试在禁用javascript的浏览器中查看页面,因为没有表单。控制该网站的人正试图阻止人们做你想做的事情。除了表单元素没有出现(这实际上与请求无关)之外,它们还使用了一个特殊的标记,您无法猜到我所期望的也是模糊javascript中的标记。因此,编写带有请求的登录脚本可能是不切实际的,除非您获得该公司的特别许可,否则继续执行您试图执行的操作是非常不明智的

相关问题 更多 >