以下是我的当前代码:from bs4 import BeautifulSoup
import requests
header = {'User-agent' : 'Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5'}
url = requests.get("https://d1baseball.com/scores/?date=20170407&c=PKzxg", headers = header).text
soup = BeautifulSoup(url, 'html.parser')
boxscores = soup.find_all('a', text = 'Box Score')
for eachboxscore in boxscores:
links = eachboxscore.get('href')
print(links)
url = requests.get(links, headers = header).text
soup = BeautifulSoup(url, 'html.parser')
pbp = soup.find_all('a', text = {'Play-By-Play' or 'Play by Play' or 'Play By Play' or 'Play-by-Play'})
print(pbp)
for eachpbp in pbp:
button = eachpbp.get('href')
print(button)
我不确定我在这里是否正确地实现了逻辑运算符“or”。我希望能够在html中搜索'a'标记(for循环中的所有url-在本例中有6个不同的链接)并找到Play By Play字符串的位置,以定位到Play By Play数据的相应链接(注意,有时到Play By Play数据的链接只是另一个url,而其他时候,它可能只是重定向到同一网页上的另一个位置,例如:#按播放)。在
接下来的问题是,如何“点击”这个重定向链接?或者把它附加到我已经找到的url的末尾会更容易些吗?在
提前感谢您的帮助!在