如何用python和靓汤刮CSS图标

2024-04-26 23:37:55 发布

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

我正在删除website的支付方式,但是所有的支付方式都是在CSS的帮助下添加的。我不知道怎么把代码擦掉。我试图在StackOverflow上查找,但找不到任何有用的资料。 付款方式在页面左下角的末尾给出。你知道吗

payment_method = soup.find("div", class_="footer-second")
payyment_method = payment_method.find("div", class_="drz-footer-width-25 payment-column")
payment_method = payment_method.find_all("span")

这是我使用的代码。但我不知道如何才能刮类图片或图片链接,我无法进一步编码。标签中没有href或src链接,只有CSS类用于在页面上显示图标。你知道吗


Tags: 代码div方式页面websitefindpaymentstackoverflow
1条回答
网友
1楼 · 发布于 2024-04-26 23:37:55

它来自一个图像url。您需要从相关的源css文件中正则表达式输出图像url,然后尝试某种形式的光学识别软件。下面是url。你知道吗

import requests, re

r = requests.get('https://laz-g-cdn.alicdn.com/lzdmod/desktop-footer-daraz/5.2.38/??pc/index.css')
p = re.compile(r'icon-yatra-v-pk{.*\.drz-footer-sprit{background-image:url\((.*?)\);')
image_url = 'https:' + p.findall(r.text)[0]
print(image_url)

正则表达式:

enter image description here

css指令通过类属性和css样式指令将此图像的部分放在“框架”中。例如,在browser中输入.icon-yatra-payment-8,然后按enter键,然后检查节点的css指令;您将看到指定的背景位置、宽度和高度,以及作为内联块的背景图像。您还将看到指向这些说明的源css文件的链接。你知道吗

相关问题 更多 >