BeautifulSoup基础知识

鲍勃先生

我需要有关Twitter机器人的帮助,该机器人每小时会自动发送一条Twitter消息(我已经整理了所有api和内容,因此很好)。但是我似乎无法以我打算的方式运行BeautifulSoup,并且每次都遇到相同的错误。found = soup.find(几乎在代码末尾)将不起作用(因为我是bs4的新手)。

我究竟做错了什么?

# model scraping for spacepics

import requests
from bs4 import BeautifulSoup as bs
import os
import tweepy as tp 
import time

#Posting to twitter
consumer_key = ''
consumer_secret = ''
access_token = ''
access_secret = ''

# login to twitter account api
auth = tp.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
api = tp.API(auth)


while True:
    #Get Bitcoin Price
    url = 'https://coinmarketcap.com/currencies/bitcoin/'

    # download page for parsing
    page = requests.get(url)
    soup = bs(page.text, 'html.parser')
    found = soup.find('div', {'class' : 'col-xs-6 col-sm-8 col-md-4 text-left'}). find("span", {"class" : "text-large2"})

    #Update Twitter
    status = time.strftime("%Y-%m-%d %H:%M:%S ") +  "Bitcoin price currently at $" + found.text + " coinmarketcap.com"
    api.update_status(status)
    time.sleep(3600)
    



哈桑·A

我认为,如果您使用以下代码,它将返回正确的价格:

found = soup.find(attrs= {'class':'priceValue___11gHJ'})

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章