python - 如何使用 python 从网页中读取值?
问题描述
我对 python 非常陌生,但我已经开始实习,需要我做一些 python 工作,我被要求创建一个可以从网页(IP 地址)检索数据的应用程序,然后将这些值与正确的值进行比较然后打印出是否通过。请检查我制作的这张图,以便你们更好地理解它。请看一下。
到目前为止,我只编写了一些 python 代码来检查网站/IP 地址是否正常,但我不知道如何更进一步。你们能帮我用一些例子来执行进一步的步骤吗?
这是网站的图片。需要将红色圈出的值与辅助值进行比较,希望这张图片对您有所帮助。
但是,我可以在此页面上使用 http://192.168.100.2/globals.xml来比较这些值。任何帮助深表感谢。
import requests
import urllib.request
import eventlet
from selenium import webdriver
from bs4 import BeautifulSoup
import pandas as pd
eventlet.monkey_patch()
with eventlet.Timeout(10):
print(urllib.request.urlopen("http://192.168.100.5").getcode())
print("Website is UP")
eventlet.monkey_patch()
with eventlet.Timeout(10):
print(urllib.request.urlopen("http://10.10.10.2").getcode())
print("Website is UP")
解决方案
你有一个很好的开始!您的下一步应该是确定有关您要抓取的元素的独特特征。具体来说,查找仅对您要抓取的数据唯一的类或 ID 名称。
您还可以使用 Selector Gadget ( https://selectorgadget.com/ ) 之类的工具来帮助自动化该过程。不幸的是,由于您访问的是本地 IP 地址,因此这里没有人可以帮助您找到这些地址。
找到合适的选择器后,您可以使用 BeautifulSoup 查看数据。我建议查看 BeautifulSoup 的find
andfindall
命令。
推荐阅读
- c# - InnerChannel = 'webServiceProxy.InnerChannel' 抛出异常
- jquery - JQuery 如何使用 kendo ui 网格获取 this.textbox val
- conda - Conda biopython 环境
- automation - 线程转储/堆转储分析自动化
- laravel - Eloquent - 默认情况下在所有模型中添加自定义字段,如时间戳,并记录用户数据
- python - 如何在一个表达式中将一个 df 中的值附加到第二个列的底部?
- javascript - 哪个 jQuery 2.xx 版本可以安全地与 jQueryUI 1.12 一起使用?
- c# - 如何对按另一个字段分组的列表进行排序
- python - 多个信号的上升沿和下降沿 - PYTHON
- ios - 如何正确打包混合 C/Swift 库并将其作为模块包含在 Xcode 项目中?