如何将一些数据输入网站并从 html 表中获取输出?

史诗禅

所以,最近我一直试图从结果网站(http://tnresults.nic.in/rgnfs.htm)上为我的学校成绩获得一些分数......我的朋友向我提出挑战,要求我获得他的分数只知道他的出生日期,而不知道他的注册号码。我如何通过尝试输入预定义范围内的注册号码(我知道他的出生日期,顺便说一句)来制作 Python 程序来解决这个问题?

我尝试使用请求,但它不允许我输入寄存器和 DOB ..

斯蒂芬作家

按下提交按钮后,它会创建一个具有以下格式的 POST 请求:

https://dge3.tn.nic.in/plusone/plusoneapi/marks/{registration number}/{DOB}

样本(以 112231 作为registration number01-01-2000作为 DOB。

https://dge3.tn.nic.in/plusone/plusoneapi/marks/112231/01-01-2000

然后,您可以使用预定义的数组迭代不同的注册号。
注意:它必须是一个 POST 请求,而不是一个常规的 GET 请求。

您可能必须执行以下操作:

import requests
from bs4 import BeautifulSoup

DOB = '01-01-2000'
REGISTRATION_NUMBERS = ['1','2']

for reg_number in REGISTRATION_NUMBERS:
    result = requests.post(f"https://dge3.tn.nic.in/plusone/plusoneapi/marks/{reg_number}/{DOB}")

    content = result.content
    print(content)
    ## BeautifulSoup logic

我不知道该请求是否为您提供了您需要的信息,我没有有效的注册号和正确的出生日期,所以我无法真正测试它...

2019
年 7 月 9 日更新:既然您说页面不再工作并且网站已更改,我就查看了。似乎有些事情发生了变化,您现在必须向http://tnresults.nic.in/rgnfs.asp. 字段“regno”、“dob”和“B1”(可选?)应该作为 x-www-form-urlencoded 发送。

由于这将返回“拒绝访问”,因此您应该将“Referer”标头设置为“ http://tnresults.nic.in/rgnfs.htm ”。所以:

import requests
from bs4 import BeautifulSoup

DOB = '23-10-2002'
REGISTRATION_NUMBERS = ['5709360']

headers = requests.utils.default_headers()
headers.update({'Referer': 'http://tnresults.nic.in/rgnfs.htm'})

for reg_number in REGISTRATION_NUMBERS:
    post_data = {'regno': reg_number, 'dob': DOB}
    result = requests.post(f"http://tnresults.nic.in/rgnfs.asp", data=post_data, headers=headers)

    content = result.content
    print(content)
    ## BeautifulSoup logic

现在您已经提供了有效的 DOB 和注册号,我自己测试成功了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用雅虎的 HTMLSTRING 从 XML 或 JSON 输出中提取 HTML 并从 xml 或 json 输出中获取一些详细信息

来自分类Dev

如何在jQuery中的html表内以块的形式传递一些数据

来自分类Dev

PHP 将数组数据映射到 HTML 表,同时跳过一些 html 表列

来自分类Dev

使用BeautifulSoup从html表中获取数据

来自分类Dev

从此表中获取数据 html python

来自分类Dev

如何从moodle数据库输出HTML表中的记录?

来自分类Dev

如何从 Html 表中获取 ID?

来自分类Dev

将javascript中的变量输出到HTML费用表中

来自分类Dev

如何将一些数据放在Lua的* 6表中?

来自分类Dev

(Ruby on Rails)如何将一些数据从xml导入到关系表中?

来自分类Dev

C# 在 html 中搜索,获取链接,关注它们并从每个页面获取一些信息

来自分类Dev

将php数组结果输出到HTML表中

来自分类Dev

将 json 转换为 javascript/JQuery 中的 html 表输出

来自分类Dev

如何在HTML水平表中显示mysql查询输出

来自分类Dev

如何从HTML中的表的列中获取数据

来自分类Dev

将一些PHP代码输出到HTML <code>标记中

来自分类Dev

如何从我的数据库中获取一些内容以显示在我的 django html 项目中

来自分类Dev

如何将一些数据输出到Excel文件的不同单元格?

来自分类Dev

如何从数据库获取数据到HTML表中?

来自分类Dev

将数据水平获取到html表中

来自分类Dev

如何从R中的html格式文件中提取一些数据

来自分类Dev

如何获取变量的html输出?

来自分类Dev

如何将一些数据从Json推入AngularJS的新数组中?

来自分类Dev

如何将一些数据的哈希存储在当前公开可用的区块链中?

来自分类Dev

如何将多项式拟合到一些误差线数据中

来自分类Dev

如何将一些值添加到我的数据库中

来自分类Dev

如何从 html 表中只获取一列值?

来自分类Dev

如何将数据导入网站中的文本框

来自分类Dev

我想使用 localStorage 来保存用户输入的一些数据,以便我可以在 HTML 中显示信息

Related 相关文章

  1. 1

    使用雅虎的 HTMLSTRING 从 XML 或 JSON 输出中提取 HTML 并从 xml 或 json 输出中获取一些详细信息

  2. 2

    如何在jQuery中的html表内以块的形式传递一些数据

  3. 3

    PHP 将数组数据映射到 HTML 表,同时跳过一些 html 表列

  4. 4

    使用BeautifulSoup从html表中获取数据

  5. 5

    从此表中获取数据 html python

  6. 6

    如何从moodle数据库输出HTML表中的记录?

  7. 7

    如何从 Html 表中获取 ID?

  8. 8

    将javascript中的变量输出到HTML费用表中

  9. 9

    如何将一些数据放在Lua的* 6表中?

  10. 10

    (Ruby on Rails)如何将一些数据从xml导入到关系表中?

  11. 11

    C# 在 html 中搜索,获取链接,关注它们并从每个页面获取一些信息

  12. 12

    将php数组结果输出到HTML表中

  13. 13

    将 json 转换为 javascript/JQuery 中的 html 表输出

  14. 14

    如何在HTML水平表中显示mysql查询输出

  15. 15

    如何从HTML中的表的列中获取数据

  16. 16

    将一些PHP代码输出到HTML <code>标记中

  17. 17

    如何从我的数据库中获取一些内容以显示在我的 django html 项目中

  18. 18

    如何将一些数据输出到Excel文件的不同单元格?

  19. 19

    如何从数据库获取数据到HTML表中?

  20. 20

    将数据水平获取到html表中

  21. 21

    如何从R中的html格式文件中提取一些数据

  22. 22

    如何获取变量的html输出?

  23. 23

    如何将一些数据从Json推入AngularJS的新数组中?

  24. 24

    如何将一些数据的哈希存储在当前公开可用的区块链中?

  25. 25

    如何将多项式拟合到一些误差线数据中

  26. 26

    如何将一些值添加到我的数据库中

  27. 27

    如何从 html 表中只获取一列值?

  28. 28

    如何将数据导入网站中的文本框

  29. 29

    我想使用 localStorage 来保存用户输入的一些数据,以便我可以在 HTML 中显示信息

热门标签

归档