精品技术论坛

精品技术论坛 (https://bbs.et8.net/bbs/index.php)
-   『软件使用』 (https://bbs.et8.net/bbs/forumdisplay.php?f=17)
-   -   【求助】Python代码几行 (https://bbs.et8.net/bbs/showthread.php?t=1383663)

HappyDragon 2020-05-04 10:30:31

【求助】Python代码几行
 
1 个附件
第一次写代码,照着网上的扒了几行,获取的HTML见附件

我只想要总数部分。该怎么操作?

mport requests
from bs4 import BeautifulSoup

url = "http://10.0.0.18/web/guest/cn/websys/status/getUnificationCounter.cgi"

req = requests.get(url)

html = req.text

bs = BeautifulSoup(html,"html.parser")

print (bs)

yunfeiqian 2020-05-04 14:25:18

import re

正则表达式:
https://cuiqingcai.com/977.html

HappyDragon 2020-05-04 14:33:18

谢谢楼上的兄弟。只有BeautifulSoup不行吗?BS还没弄明白呢。又要弄正则,晕啊:D

lucida 2020-05-04 15:29:24

str = bs.select('tr.staticProp')[1].get_text()
print(str)

HappyDragon 2020-05-04 16:01:28

引用:

作者: lucida (文章 17586285)
str = bs.select('tr.staticProp')[1].get_text()
print(str)

非常感谢仁兄。tr应该是标签,那么staticProp是啥意思啊?

tomscat 2020-05-04 21:26:06

引用:

作者: HappyDragon (文章 17586299)
非常感谢仁兄。tr应该是标签,那么staticProp是啥意思啊?

class呗,这些东西不用自己写,chrome里面F12,然后鼠标右键复制选择器或者复制XPath

HappyDragon 2020-05-05 10:10:12

2 个附件
引用:

作者: tomscat (文章 17586440)
class呗,这些东西不用自己写,chrome里面F12,然后鼠标右键复制选择器或者复制XPath

没用你说的那两个选项啊?

tomscat 2020-05-05 14:00:17

引用:

作者: HappyDragon (文章 17586598)
没用你说的那两个选项啊?

在元素(Elements)里面

HappyDragon 2020-05-05 14:04:57

代码:

import requests
from bs4 import BeautifulSoup
ip = ['10.0.3.12','10.0.55.20','10.0.3.18','10.0.70.18','10.0.3.15','10.0.70.24']
for i in ip:
    url = "http://" & i & "/web/guest/cn/websys/status/getUnificationCounter.cgi"
       
req = requests.get(url)
html = req.text
bs = BeautifulSoup(html,"html.parser")
trs = bs.select('tr.staticProp')[1].get_text()

trs 输出的结果为“总数:XXXXX”

想要输出结果为:

10.0.3.12 总数:XXXXX
10.0.55.20 总数:XXXXX
10.0.3.18 总数:XXXXX
10.0.70.18 总数:XXXXX
......

ZeroCool 2020-05-05 14:38:21

正则表达式能解决LZ需求。

很好学,找个例子,然后直接设定获取范围,完了逐条输出即可。

很久以前,刚刚开始学C#语言,写了一个读取网页上所有链接,并自动模拟点击的,就是用“正则表达式”,全部搞定大约3天。从0开始哦,到比较完善,用了5天。

tomscat 2020-05-05 22:56:57

引用:

作者: HappyDragon (文章 17586746)
[CODE]import requests
from bs4 import BeautifulSoup
ip = ['10.0.3.12','10.0.55.20','10.0.3.18','10.0.70.18','10.0.3.15','10.0.70.24']
for i in ip:
url = &qu......

循环缩进的问题,你这样只能得到10.0.70.24的数值


所有时间均为北京时间, 现在的时间是 21:26:21.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号