如何在Python/log页面添加漂亮的密码

2024-05-12 18:31:55 发布

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

我想知道如何添加一段代码来帮助我已经登录到网站的代码,这样我的程序就可以从屏幕上抓取我需要的数据。登录是一个简单的“登录ID”和“密码”。登录后,我被重定向到一个页面,而不是我要从中获取数据的页面。在

我无法测试我的代码。我的代码总是给我“没有”。我想这是因为它不能登录到网站。在

我正在尝试筛选:

<div class="Object7069">
  <div style="font-family:verdana; font-size:9px; text-align:right; color:#999999;">
    124 of 256
  </div>
</div>  

它是一个简单的变量“124/256”,它会随时间而变化。在

我的代码:

^{pr2}$

Tags: 数据代码程序divid密码屏幕网站
1条回答
网友
1楼 · 发布于 2024-05-12 18:31:55

如果没有实际登录,我无法正确地测试代码,但是当我登录到另一个网站并获取数据(我一直都在这样做),我使用请求库,因为它保存了cookies和其他登录信息。在

像这样:

import requests
from bs4 import BeautifulSoup

quote_page = 'https://admin252.acellus.com/StudentFunctions/progress.html'
login_params = {'LoginUsername': 'Kyle', 'Password': 'abcd'}
# You will need to find out which params are actually sent and if it's a GET or POST request. 
# I use Firefox developer (F12) to snoop on the parameters that are sent while logging in.
resp = requests.get(quote_page, params=login_params)
soup = BeautifulSoup(resp.content, 'html.parser')
price_box = soup.find('div', attrs={'class':'object7069'})
price = price_box.get_text()
print price

顺便说一句,我发现自己在Python的交互模式下测试屏幕抓取,然后将其作为脚本运行。例如,我会打印resp以查看是否成功(代码200)。在

相关问题 更多 >