当前位置: 首页 > 知识库问答 >
问题:

我怎么才能把所有击球手的名字都刮下来?

杨安歌
2023-03-14
from bs4 import BeautifulSoup
import requests  

url = 'http://www.baseballpress.com/lineups'  

soup = BeautifulSoup(requests.get(url).text, 'html.parser')  

print(soup.find('div', {'class': 'players'}).a.text)  

此代码只返回列表上的第一个击球者。我怎么知道他们所有人的名字?我是一个新的编码,所以任何帮助将非常感谢。提前感谢您抽出时间!=)

当我尝试:
打印(soup.find_all('div',{'class':'players'}).a.text)

共有1个答案

白宏放
2023-03-14

尝试以下方法从该网页中获取所有播放器名称。这里的技巧是使用连接到所有玩家的正确类名,在本例中是player-link

from bs4 import BeautifulSoup
import requests  

url = 'http://www.baseballpress.com/lineups'  

soup = BeautifulSoup(requests.get(url).text, 'html.parser')  

for names in soup.find_all(class_='player-link'):
    print(names.text)
 类似资料:
  • 如何获取已设置为ImageView的可绘图文件的名称?

  • 以前我们做了检查和阻止,用户代理,速率限制,会话id检查很多bots被阻止,但现在仍然有人抓取,更改代理IP,会话id再次发送抓取请求。所以他/她绕过了我们的费率限制等跟踪器。 怎么才能屏蔽所有的硒机器人?我要阻止所有的硒项目。

  • 当我使用jsole访问weblogic的mbean时,我只能得到一些关于jvm的信息,比如“java.lang”。但是我想得到的是关于“jdbc”、“jta”、“ejb”、“servlet”... 我想知道是否可以通过服务获得这些指标:jmx:rmi:///jndi/rmi://10.0.99.102:7997/jmxrmi使用用户名和密码。我认为我的配置很可能有错误,但我不知道问题出在哪里。 然

  • 我试图把Flink和德鲁伊联系起来。 然而,我不知道如何正确地做到这一点。 在此Flink留档中,"bootstrap.servers"设置为"localhost:9092"。 这是否意味着我可以使用Apache Kafka摄取直接连接,因为下面设置了示例主管规范? 除了Flink,我还需要管理Kafka吗?或者我应该做其他事情来连接Flink和德鲁伊?

  • 我怎么能把这条线移到右边。我正在使用智能的想法,我使用了导致问题的自定义字体。

  • 我怎么可能只有前5个数字? 我尝试过不同的方法,比如把数字乘以10和x的幂,但是x似乎只影响小数点,设置为x小数点