Python是一种非常流行的编程语言,可以用来编写数据爬虫。在这篇文章中,我们将介绍如何使用Python来爬取名句翻译。
import requests from bs4 import BeautifulSoup url = 'https://www.lovehhy.net/Joke/Detail/QSBK/1' headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299'} r = requests.get(url, headers=headers) soup = BeautifulSoup(r.text, 'html.parser') data = [] for item in soup.find_all('div', class_='joke-list-item'): joke = item.find('div', class_='joke-main-content').text.strip() author = item.find('div', class_='joke-list-header').text.strip() data.append({'joke': joke, 'author': author}) print(data)
上面的代码使用了requests和BeautifulSoup库来发送HTTP请求和解析HTML。它访问了一个名句翻译的网站,并提取了每个名句和对应作者的信息。最后将这些信息输出到控制台。
如果你想将这些数据保存到文件中,可以使用Python的文件操作功能。下面是一个简单的示例,将数据保存到CSV文件中。
import csv with open('jokes.csv', 'w', newline='', encoding='utf-8') as f: writer = csv.writer(f) for item in data: writer.writerow([item['joke'], item['author']])
上面的代码使用了CSV库,将数据写入到一个CSV文件中。
通过Python爬取名句翻译可以帮助我们更好地了解名人名言,还有助于我们提升编程技能。