BeautifulSoup 在使用字典的 div 中提取数据

雅各布·贝利

嘿,我一直在尝试从 html 页面中提取时间戳,我也尝试过查看其他方法,但似乎不适用于我的案例。我正在尝试接收许多消息的时间戳,但无法从 div 中获取数据。

          <div data-sigil="message-text" data-store='{"timestamp":1425541012960,"author":100004932254581,"uuid":"mid.1425541012942:e2ebd68467f39a6954"}' data-store-id="53666">
           <span>
            I'm a antibacterial
           </span>
           <div class="messageAttachments">
           </div>
          </div>

我正在使用的代码是这样的。

    timestamp = []
    soup = BeautifulSoup(open('Messenger.html', encoding='utf-8'), 'html.parser')
    div = soup.div
    timestamp.append = div.attrs['data-store']
    print(timestamp)

如果有帮助,我也尝试列出许多时间戳。

编辑:这是我收到的错误消息。

timestamp.append = div.attrs['data-store']
KeyError: 'data-store'

编辑2:使用下面两个答案的组合我得到了它的工作感谢每个人的帮助:)

time = soup.find_all('div', {'data-sigil':'message-text'})
#print(len(time))
for i in range(len(time)):
    stamp = ast.literal_eval(time[i].attrs['data-store'])['timestamp']
    timestamp.append(stamp)
    #print(timestamp[i])
球形牛仔

使用这里已经讨论过的内容,您可以使用 将字符串转换为实际的字典ast.literal_eval()

soup.div.attrs['data-store']以下代码部分将从 中获取data-store属性divast.literal_eval()将字符串转换为实际字典,然后使用键['timestamp']获取相应的值。

import ast
from bs4 import BeautifulSoup

timestamp = []
soup = BeautifulSoup(open('Messenger.html', encoding='utf-8'),
                     'html.parser')

stamp = ast.literal_eval(soup.div.attrs['data-store'])['timestamp']

timestamp.append(stamp)
print(timestamp)

输出:

[1425541012960]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 BeautifulSoup 从 div 中提取文本

来自分类Dev

如何使用beautifulsoup从div包围的跨度中提取文本

来自分类Dev

使用jQuery从div中提取数据值

来自分类Dev

如何使用beautifulsoup从多张表中提取数据?

来自分类Dev

使用 BeautifulSoup 从多个 XML 列表中提取文本数据

来自分类Dev

使用beautifulsoup和python从json中提取数据

来自分类Dev

在 Python 中使用 BeautifulSoup 从 html 中提取数据

来自分类Dev

beautifulsoup-在div中提取链接

来自分类Dev

使用BeautifulSoup提取数据

来自分类Dev

使用BeautifulSoup提取数据

来自分类Dev

如何使用Python在BeautifulSoup中的同一div中提取具有相同标签的元素?

来自分类Dev

使用BeautifulSoup从div中的p提取文本

来自分类常见问题

使用BeautifulSoup将数据从网站表中提取的数据转换为数值

来自分类Dev

使用BeautifulSoup将数据从网站表中提取的数据转换为数值

来自分类Dev

使用Beautifulsoup从URL中提取链接

来自分类Dev

使用BeautifulSoup从表中提取彩色文本

来自分类Dev

如何使用BeautifulSoup从'a'元素中提取文本?

来自分类Dev

使用BeautifulSoup从URL中提取URL列表

来自分类Dev

如何使用beautifulsoup从html中提取文本?

来自分类Dev

使用 BeautifulSoup 从抓取的页面中提取文本

来自分类Dev

从指定 div 类的元素中提取数字 - Beautifulsoup

来自分类Dev

我不能使用不同的函数从beautifulsoup python中提取数据和过滤掉

来自分类Dev

使用Beautifulsoup从网站提取数据

来自分类Dev

从复杂的div中提取数据

来自分类Dev

BeautifulSoup从多个表中提取数据

来自分类Dev

使用字典中的数据

来自分类Dev

如何从字典中提取数据?

来自分类Dev

Beautifulsoup div提取物

来自分类Dev

如何使用BeautifulSoup提取包含特定文本的div标签的内容

Related 相关文章

  1. 1

    使用 BeautifulSoup 从 div 中提取文本

  2. 2

    如何使用beautifulsoup从div包围的跨度中提取文本

  3. 3

    使用jQuery从div中提取数据值

  4. 4

    如何使用beautifulsoup从多张表中提取数据?

  5. 5

    使用 BeautifulSoup 从多个 XML 列表中提取文本数据

  6. 6

    使用beautifulsoup和python从json中提取数据

  7. 7

    在 Python 中使用 BeautifulSoup 从 html 中提取数据

  8. 8

    beautifulsoup-在div中提取链接

  9. 9

    使用BeautifulSoup提取数据

  10. 10

    使用BeautifulSoup提取数据

  11. 11

    如何使用Python在BeautifulSoup中的同一div中提取具有相同标签的元素?

  12. 12

    使用BeautifulSoup从div中的p提取文本

  13. 13

    使用BeautifulSoup将数据从网站表中提取的数据转换为数值

  14. 14

    使用BeautifulSoup将数据从网站表中提取的数据转换为数值

  15. 15

    使用Beautifulsoup从URL中提取链接

  16. 16

    使用BeautifulSoup从表中提取彩色文本

  17. 17

    如何使用BeautifulSoup从'a'元素中提取文本?

  18. 18

    使用BeautifulSoup从URL中提取URL列表

  19. 19

    如何使用beautifulsoup从html中提取文本?

  20. 20

    使用 BeautifulSoup 从抓取的页面中提取文本

  21. 21

    从指定 div 类的元素中提取数字 - Beautifulsoup

  22. 22

    我不能使用不同的函数从beautifulsoup python中提取数据和过滤掉

  23. 23

    使用Beautifulsoup从网站提取数据

  24. 24

    从复杂的div中提取数据

  25. 25

    BeautifulSoup从多个表中提取数据

  26. 26

    使用字典中的数据

  27. 27

    如何从字典中提取数据?

  28. 28

    Beautifulsoup div提取物

  29. 29

    如何使用BeautifulSoup提取包含特定文本的div标签的内容

热门标签

归档