我需要有关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)
我认为,如果您使用以下代码,它将返回正确的价格:
found = soup.find(attrs= {'class':'priceValue___11gHJ'})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句