【发布时间】:2020-02-16 00:54:33
【问题描述】:
我目前正在开发一个 selenium 机器人,它从 1000 个名词列表中随机获取一个英文名词,将其放入一个获得类似 instagram 标签的网站,然后继续 instagram,登录我的帐户,并开始喜欢图片使用该标签,然后重新开始该过程
我的问题是返回相似主题标签的函数,这是它的代码:
def get_similar_tags(tag):
url = "https://top-hashtags.com/hashtag/" + str(tag).lower() + "/"
page = requests.get(url).text
parsed_page = BeautifulSoup(page, "html.parser")
parsed_page = parsed_page.find("div", class_="tht-tags")
text = parsed_page.text
hashtag = text.split(" ")
hashtag = [s.strip('#') for s in hashtag]
hashtag = hashtag.pop(len(hashtag) - 1)
return hashtag
当我尝试在函数内部打印主题标签变量时,输出会充满主题标签,这正是我所需要的。
当我使用该函数将主题标签变量分配给另一个变量时,如下所示:
foo = get_similar_tags(random_noun)
然后我做
print(foo)
我什么也没得到,甚至没有一个空列表,只是一个空行。 我已经尝试使用全局变量分配 get_similar_tags 函数返回的值,但这也不起作用。
非常感谢任何帮助, 谢谢
【问题讨论】:
-
您不会返回主题标签列表。你返回它的最后一个元素。列表是否包含空字符串?