马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Python 爬取互助团队榜
from requests import get
from bs4 import BeautifulSoup as BS
def open_url(url):
return get(url)
def get_BA(res):
soup = BS(res.text, "html.parser")
target = soup.find_all("td") # 观察出,最佳答案什么的都在<td>标签里
res = []
for each in target:
res.append(each.text)
#print(each.text)
res = res[13:] # 笨办法提取数据
for each in range(0,len(res),5): # 步长为5,看下面代码,一个 each 可以对应一个人
print("互助成员:", res[each], "当月解决数:", res[each+1], "上个月解决数: ", res[each + 2],'最近三个月解决数:', res[each+3], '最近一年解决数', res[each+4])
print()
def main():
url = 'https://fishc.com.cn/bestanswer.php?mod=team&ac=rank'
res = open_url(url)
get_BA(res) # 最简洁的办法就这么写: get_BA(get('https://fishc.com.cn/bestanswer.php?mod=team&ac=rank')) 为了走个形式
if __name__ == "__main__":
main()
这种代码基本上就是有脑子就能写的,就不说思路什么的了 |