Javascript 以编程方式输入pin码并按下按钮

Javascript 以编程方式输入pin码并按下按钮,javascript,python,html,python-requests,scraper,Javascript,Python,Html,Python Requests,Scraper,我正在从事一个项目,在这个项目中,我继承了一些代码,这些代码使用python的“请求”库登录到一个网站,并从该网站获取内容。“登录”代码利用后端URL将凭据发布到端点。(工程罚款) 但是,站点的另一部分没有后端URL。它只有一个表单,需要输入pin码才能访问数据。下面是div代码 <input class="form-control" type="password" placeholder="Enter your PIN number" id="pin" style="width:200p

我正在从事一个项目,在这个项目中,我继承了一些代码,这些代码使用python的“请求”库登录到一个网站,并从该网站获取内容。“登录”代码利用后端URL将凭据发布到端点。(工程罚款)

但是,站点的另一部分没有后端URL。它只有一个表单,需要输入pin码才能访问数据。下面是div代码

<input class="form-control" type="password" placeholder="Enter your
PIN number" id="pin" style="width:200px; float:left; display:inline;"
onkeypress="testPinEntry(event);">

<a id="pin_verify" style="float:left; clear:none; height:34px;" class="btn- 
glow primary login" href="#" onclick="verify_pin();">Verify PIN</a>

有人知道使用请求库输入数据并按下按钮的好方法吗?我倾向于使用xpath并从那里开始(我非常熟悉编写scapers-)


我真的不想在这个任务中使用selenium,因为我不想让项目依赖它,但我能找到的大多数解决方案似乎更喜欢selenium

如果您使用的是任何现代浏览器,可以按“F12”打开开发人员工具。从那里,您可以转到“网络”选项卡,查看您浏览的所有请求

打开该选项卡后,发送请求(您拥有的pin),新的POST请求将显示在网络控制台中。点击它,在左边打开的标签上,搜索“See requestbody”(或Firefox上的“edit and resend->body)”(或类似名称,具体取决于您的浏览器),您将能够看到它作为键:值对发送给服务器的所有数据

可以使用Python请求发送包含所需数据的POST请求(数据={key:value,…})。请记住,某些字段可能需要根据每个请求进行更改。有些站点没有对每个站点有效的唯一标记,它们通常位于标记的标题中,或者位于表单本身的隐藏字段中


编辑。不是请求头,您需要的是请求正文,对不起。

请求
发出请求。它不运行Javascript。