自动填写HTML登录表单
项目描述
loginform是一个库,用于根据登录URL、用户名和密码自动填写HTML登录表单。需要填写哪个表单和字段是自动推断的。
它基于lxml表单填写实现,因此依赖于lxml。
用法
用法非常简单,以下是一个示例来说明
>>> from loginform import fill_login_form >>> import requests >>> url = "https://github.com/login" >>> r = requests.get(url) >>> fill_login_form(url, r.text, "john", "secret") ([('authenticity_token', 'FQgPiKd1waDL+pycPH8IGutirTnP69SiZgm0zXwn+VQ='), ('login', 'john'), ('password', 'secret')], u'https://github.com/session', 'POST')
它也可以用作快速调试登录表单的工具
$ python -m loginform -u john -p secret https://github.com/login url: https://github.com/session method: POST payload: - authenticity_token: FQgPiKd1waDL+pycPH8IGutirTnP69SiZgm0zXwn+VQ= - login: john - password: secret
测试
使用一系列真实世界的样本来保持该库的测试。这些样本按以下方式管理
首先,选择一个要尝试的网站,找出其登录URL,然后运行以下命令在该网站上尝试loginform
$ python test_samples.py https://github.com/login [ "https://github.com/login", [ [ [ "authenticity_token", "NsdVWGpzxKmn7zSJSOdgnDcLIzIdJlCTO754LiEv2W4=" ], [ "login", "USER" ], [ "password", "PASS" ] ], "https://github.com/session", "POST" ] ]
从输出中,您可以判断它是否工作。如果它工作了,那就太好了。如果没有,您将修改loginform.py使其工作,然后使用以下方法添加样本
$ python test_samples.py https://github.com/login -w github
请注意,我们给了这个样本一个名称(在这个例子中是github)。
要列出所有可用的样本,使用
$ python test_samples.py -l
要运行所有测试,安装tox并运行
$ tox
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。
源分布
loginform-1.2.0.tar.gz (3.1 kB 查看哈希值)
构建发行版
loginform-1.2.0-py2-none-any.whl (3.3 kB 查看哈希值)
关闭
loginform-1.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e852eef73861d526f5904001225557c5a674d3b1eff739fd9f6c1751107c6b15 |
|
MD5 | da62474e00034b5a07938f92ddd300c5 |
|
BLAKE2b-256 | 1ed3267b4304a72b8471250ae550423d5cd2ce9961de76ac3502f5c680da8e6c |
关闭
loginform-1.2.0-py2-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bc2910c21337130844f0fbea60959dc5664e743eb1f06e1218e7175d72c626af |
|
MD5 | 83c1615538e2b459a9b6c223d16ee34e |
|
BLAKE2b-256 | 7acb48ee31f7616eb6711abf102694673b14b68629775ebb4c0e9b86bc1ab634 |