【问题标题】:How to fetch emoji via web scraping?如何通过网络抓取获取表情符号?
【发布时间】:2018-03-08 14:31:05
【问题描述】:

我做了一个简单的python脚本,用来抓取一个特定的网站

这里是示例代码

import requests
site='www.example.com'
f=open("text.txt","a")
page = requests.get(site)
contents = page.content
f.write(contents)
f.close()

之后,我使用此代码过滤数据以从特定标签中获取一些文本(虽然不是最好的方法)

words = []
f = open("text.txt", "r")
for line in f:
    try:
        if(line[0]=="<" and line[1]=="l" and line[2]=="i" and line[3]==">"):
        words.append(line.decode('utf-8'))
    except BaseException,e:
            pass
for a in words:
    print a.encode("utf-8")

虽然我成功获取了我想要的数据,但是当我尝试获取包含表情符号的文本时出现了问题。

这是我输出的一个 sn-p

I am pretty happy ☺ coz i can easily recall this ☝stuff
#x1f60f;&#x1f60f;

那么知道如何将这个“#x1f60f”转换为表情符号吗?

P.S - 我也在尝试将它保存在 firebase 中,但它仍然在上面显示这些“#x1f60f”

【问题讨论】:

  • 使用解码功能,看看这个answer

标签: python unicode


【解决方案1】:
  1. 尝试从#x 参与到最后(#x1f60f -> 1f60f

  2. 通过在开头添加 0 来完成 Unicode 要求的最多 8 位的这部分。 1f60f -> 0001f60f

  3. 转换。

emoji = "\U0001f60f"
print(emoji)

【讨论】:

  • 我在终端上写了完全相同的东西,但似乎它仍在打印“\U0001f60f”:/
猜你喜欢
  • 2021-01-17
  • 2021-05-23
  • 1970-01-01
  • 1970-01-01
  • 2020-03-17
  • 2023-03-17
  • 1970-01-01
  • 2019-03-31
  • 2022-01-18
相关资源
最近更新 更多