使用 python requests 登录网站

2024-01-31

我在从 python 脚本登录网站时遇到一些困难,以便稍后在连接后从中检索数据。 我认为 HTML 页面中包含需要用户名和密码的表单的部分如下:

<div class="contentLogin">
        <form action="/login/loginSubmit" method="post" class="memberLogin">
    <table cellpadding="0" cellspacing="0" border="0" >
        <tr>
            <td><label class="color2">Déjà membre</label></td>
            <td>&nbsp;</td>
            <td><input type="text" value="pseudo" class="input" name="login" id="login" /></td>
            <td><input type="password" value="pass" class="input" name="pass" id="pass" /></td>
            <td><input type="submit" value="ok" class="color2 loginSubmit" /></td>
        </tr>
        <tr>
            <td colspan="3"></td>
            <td colspan="2" >
                <a href="#" class="forgotPassword color2" id="forgotPassword">Mot de passe oublié ?</a>
            </td>
        </tr>
    </table>
</form>    </div>

我想使用 python 语言的“requests”模块来执行将我连接到该站点的 POST 请求。我的代码已经包含以下命令:

import requests
pars = {'login': 'dva2tlse', 'pass': 'VeryStrong', 'action': 'Idunno'}
resp = requests.post("http://www.example.com", params=pars)

但它似乎不起作用,因为我什至不知道应该在 POST 请求中指示哪个操作。 (我什至不知道具体如何使用它,因为我从来没有这样做过) 谢谢你帮助我让一切正常工作, 大卫


更改 url 值requests.post匹配给定的<form action>属性。

另外,删除action键入你的pars字典。

pars = { 'login': 'dva2tlse', 'pass': 'VeryStrong' }
resp = requests.post("http://example.com/login/loginSubmit", params=pars)

如果您想保留登录状态以供进一步的页面调用,您可以使用requests.Session()

s = requests.Session()
pars = { 'login': 'dva2tlse', 'pass': 'VeryStrong' }
resp = s.post("http://example.com/login/loginSubmit", params=pars)

只要你坚持使用s,您将保持登录状态。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 python requests 登录网站 的相关文章

随机推荐

  • 如何将使用封闭XML创建的Excel文件转换为字节格式

    您好 我正在使用 ClosedxML DLL 导出到 Excel 我有如下所示的静态方法 public static void WriteToExcel string fileName List
  • 需要帮助向 MIPS 单周期数据路径添加更多功能

    I am trying to add jal functionality to the following but I am stuck with how does it work I know that it stores the old
  • 当附加调试器时,从 .Net 代码调用 C++ dll 的速度极其缓慢

    我正在使用 VS 2008 来编译和调试我的代码 在我的应用程序中 前端是C 后端是C 我通过互操作访问 C 代码 我注意到的一件事是 如果我按 F5 并链接本机代码的调试版本 则运行本机代码将需要 20 秒以上 如果我链接到本机代码的发布
  • 确定 android 中的互联网速度

    我正在开发一个 Android 视频流应用程序 我必须检测互联网速度以根据该速度调整我的流质量 我在网上搜索了如何在android中检测互联网速度 但我发现只有一种下载文件并了解其大小以确定带宽的方法 bandwidth contentLe
  • 蓝牙、wifi 和铃声模式的广播意图

    以下事件中广播的意图是什么 WiFi状态改变 蓝牙状态改变 振铃模式更改 For 无线网络状态变化 WifiManager WIFI STATE CHANGED ACTION http developer android com refer
  • DAAB,使用数据库实例的最佳方法是

    伙计们 我将使用 Enterprise Library 4 1 尤其是 DAAB 这是我有问题 最好的方法是什么以及原因 每当我需要运行时 DbCommand 我创建数据库实例 使用 DatabaseFactory CreateDataba
  • 在chrome扩展中,如何使用内容脚本注入Vue页面

    我正在尝试实现 JSON 查看器 chrome 扩展 我已经用 Vue 实现了查看器 http treedoc org http treedoc org 现在的问题是如何使用 Chrome 扩展内容脚本注入 Vue 页面 I found 这
  • Cassandra BETWEEN 和 ORDER BY 操作

    我想在 Cassandra 0 7 8 上执行 SQL 操作 例如 BETWEEN ORDER BY 和 ASC DSC 顺序 据我所知 Cassandra 0 7 8 并不直接支持这些操作 请让我知道有没有办法通过调整二级索引来完成这些
  • Mac OS X 上我的 .emacs 文件在哪里

    所以我尝试将 google go 模块添加到我的 emacs 文件中 以便当我使用 emacs 编辑我的 go 文件时 它将具有适当的缩进和单词突出显示 我在网上查看过 似乎我需要将以下代码片段添加到我的 emacs 文件中 我找不到 go
  • Python3中map的非惰性评估版本?

    我正在尝试使用map在Python3 这是我正在使用的一些代码 import csv data 1 2 3 with open output csv w as f writer csv writer f map writer writero
  • 打开 时变量为空 - JFS 2.0、Primefaces

    你好吗 也许现在是新手问题 现在我在表单中有一个输入和一个 提交 按钮 当我点击提交时 这不会调用任何方法 这只是打开一个
  • Keras 中的 fit_generator 中的worker 是什么意思?

    我有一个大数据集存储在tfrecord像 333 这样的文件用于训练 所以我将数据分成多个文件 例如 1024 tfrecords 文件 而不是一个 我在 tf Dataset Api 中使用了输入管道 喜欢 ds ds TFRecords
  • Opengl 着色器问题 - 奇怪的光反射伪影

    我已经为此奋斗了好几天 我想我终于将问题范围缩小到了每个顶点切线的问题 但我不确定解决它的最佳方法 上下文是 iPhone 应用程序 opengl es2 使用我自己的引擎 我的着色器是凹凸贴图 法线贴图 类型 使用提供的每个顶点切线来创建
  • 我可以使用 ul li 而不是 select dropdown 并使用 jquery 使其成为表单的一部分吗?

    我花了很长时间尝试将 select 重写为 ul li 并相应地设置其样式 但我对代码的重量和途中的小烦恼感到非常恼火 所以我想完全放弃这个想法 只使用普通的 ul li 菜单和某种 javascript 来使其功能像 select 用于表
  • gulp browserify reactify 任务相当慢

    我使用 Gulp 作为我的任务运行程序 并使用 browserify 来捆绑我的 CommonJs 模块 我注意到运行 browserify 任务非常慢 大约需要 2 3 秒 而我所拥有的只是 React 和一些我为开发而构建的非常小的组件
  • 如何在 MySQL 中搜索以 A 开头的名称?

    我有一个问题 我们如何使用 SELECT 来搜索 MySQL 表中以 A 开头的名称 谢谢 SELECT FROM table name WHERE columnname LIKE A
  • 为什么我无法使用 Rails 4.0.0.rc1 (ruby 2.0) 安装 postgresql

    第一次上论坛 所以我会尽量具体 对于任何可能的拼写错误 我们深表歉意 好吗 我对 Rails 比较陌生 不到一年 我想创建一个默认项目来使用它 我一直在开发中使用sqlite3 在生产中使用pg heroku 但现在我想把事情做好 我遇到了
  • C# MongoDb 连接到副本集问题

    根据 mongodb 网站 如果我只给副本集中的一个成员 我应该能够连接到副本集 即使种子列表不完整 C 驱动程序也能够连接到副本集 即使主服务器不在种子列表中 只要种子列表中至少有一台服务器做出响应 它就会找到主服务器 响应将包含完整的副
  • 如何在检测到 AccessViolationException 时强制应用程序崩溃

    我们使用自动崩溃报告工具 即http crashrpt sourceforge net http crashrpt sourceforge net 用于生成崩溃报告 因此 如果一段非托管代码通过访问NULL例如 指针 应用程序崩溃 崩溃报告
  • 使用 python requests 登录网站

    我在从 python 脚本登录网站时遇到一些困难 以便稍后在连接后从中检索数据 我认为 HTML 页面中包含需要用户名和密码的表单的部分如下 div class contentLogin div