如何在BeautifulSoup中从onclickvalue获取链接?

拉兹拉特

再会。需要帮助来清理指向存储在“ onclick =“值中的图像的链接。我这样做,但是我停止了如何删除onclick中除链接之外的所有内容。

<a onclick="ShowEnlargedImagePreview( 'https://steamuserimages-a.akamaihd.net/ugc/794261971268711656/69C39CF2A2BBCDDC7C04C17DF1E88A6ED875DBE7/' );"></a>

links = soup.find('div', class_='workshopItemPreviewImageMain')
links = links.findChild('a', attrs={'onclick': re.compile("^https://")})

但是什么也没输出。

links = soup.find('div', class_='workshopItemPreviewImageMain')
links = links.findChild('a')
links = links.get("onclick")

显示onclick的整个值

howEnlargedImagePreview('https://steamuserimages-a.akamaihd.net/ugc/794261971268711656/69C39CF2A2BBCDDC7C04C17DF1E88A6ED875DBE7/')

但是只需要一个链接。不要扔碎布:3

贾斯汀·埃泽基尔

您只需要更改您的正则表达式。

from bs4 import BeautifulSoup
import re

pattern = re.compile(r'''(?P<quote>['"])(?P<href>https?://.+?)(?P=quote)''')

data = '''
<div class="workshopItemPreviewImageMain">
<a onclick="ShowEnlargedImagePreview( 'https://steamuserimages-a.akamaihd.net/ugc/794261971268711656/69C39CF2A2BBCDDC7C04C17DF1E88A6ED875DBE7/' );"></a>
</div>
'''

soup = BeautifulSoup(data, 'html.parser')

div = soup.find('div', class_='workshopItemPreviewImageMain')

links = div.find_all('a', {'onclick': pattern})

for a in links:
    print(pattern.search(a['onclick']).group('href'))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Beautifulsoup:如何从列表中获取某些链接?

来自分类Dev

如何从页面获取链接-BeautifulSoup

来自分类Dev

如何在BeautifulSoup中从表的td中获取价值?

来自分类Dev

如何使用BeautifulSoup从网站获取href链接

来自分类Dev

如何从网页获取链接-BeautifulSoup / Python

来自分类Dev

使用BeautifulSoup在html中获取链接

来自分类Dev

如何在python beautifulsoup中获取交替的子标签

来自分类Dev

如何在BeautifulSoup中从网页获取文件的大小

来自分类Dev

如何在beautifulsoup中获取div标签的内部html属性

来自分类Dev

如何在Laravel中的链接中获取http get参数?

来自分类Dev

如何在compojure处理程序中获取自链接?

来自分类Dev

AngularJS:如何在链接函数中获取指令名称?

来自分类Dev

如何在div中获取超链接的索引

来自分类Dev

如何在python中获取符号链接的修改日期?

来自分类Dev

如何在回调fancybox中获取链接的属性?

来自分类Dev

如何在Google脚本中获取链接的参数

来自分类Dev

Vue Axios:我如何在ArrayList中获取链接

来自分类Dev

如何在Python中从站点获取随机图像链接?

来自分类Dev

如何在Discordjs中获取已发送消息的消息链接?

来自分类Dev

如何在Flickr中获取原始图像的链接

来自分类Dev

我如何在jsoup链接中获取文本?

来自分类Dev

AngularJS:如何在链接函数中获取指令名称?

来自分类Dev

如何在compojure处理程序中获取自链接?

来自分类Dev

如何在包含 html 元素的列表中获取链接?

来自分类Dev

如何在 AngleSharp 项目对象中获取链接的标题?

来自分类Dev

Webcrawler BeautifulSoup-如何从没有类标签的链接中获取标题

来自分类Dev

如何迭代 BeautifulSoup 以从站点上的所有表单中获取所有操作(链接)?

来自分类Dev

BeautifulSoup获取文本链接?

来自分类Dev

如何使用BeautifulSoup在HTML中抓取链接

Related 相关文章

  1. 1

    Beautifulsoup:如何从列表中获取某些链接?

  2. 2

    如何从页面获取链接-BeautifulSoup

  3. 3

    如何在BeautifulSoup中从表的td中获取价值?

  4. 4

    如何使用BeautifulSoup从网站获取href链接

  5. 5

    如何从网页获取链接-BeautifulSoup / Python

  6. 6

    使用BeautifulSoup在html中获取链接

  7. 7

    如何在python beautifulsoup中获取交替的子标签

  8. 8

    如何在BeautifulSoup中从网页获取文件的大小

  9. 9

    如何在beautifulsoup中获取div标签的内部html属性

  10. 10

    如何在Laravel中的链接中获取http get参数?

  11. 11

    如何在compojure处理程序中获取自链接?

  12. 12

    AngularJS:如何在链接函数中获取指令名称?

  13. 13

    如何在div中获取超链接的索引

  14. 14

    如何在python中获取符号链接的修改日期?

  15. 15

    如何在回调fancybox中获取链接的属性?

  16. 16

    如何在Google脚本中获取链接的参数

  17. 17

    Vue Axios:我如何在ArrayList中获取链接

  18. 18

    如何在Python中从站点获取随机图像链接?

  19. 19

    如何在Discordjs中获取已发送消息的消息链接?

  20. 20

    如何在Flickr中获取原始图像的链接

  21. 21

    我如何在jsoup链接中获取文本?

  22. 22

    AngularJS:如何在链接函数中获取指令名称?

  23. 23

    如何在compojure处理程序中获取自链接?

  24. 24

    如何在包含 html 元素的列表中获取链接?

  25. 25

    如何在 AngleSharp 项目对象中获取链接的标题?

  26. 26

    Webcrawler BeautifulSoup-如何从没有类标签的链接中获取标题

  27. 27

    如何迭代 BeautifulSoup 以从站点上的所有表单中获取所有操作(链接)?

  28. 28

    BeautifulSoup获取文本链接?

  29. 29

    如何使用BeautifulSoup在HTML中抓取链接

热门标签

归档