Trae作为字节跳动推出的AI编程工具,凭借以下优势为中文开发者提供了高效、智能的开发体验:
Trae通过中文优化、AI驱动、灵活协作等特性,为开发者提供了从代码生成到项目管理的端到端支持,尤其适合中文开发者及需要快速迭代的项目团队。
接下来,我们就来实操一波,用Trae + Python来实现一个简单的爬虫程序。
请使用Python编写一个爬虫程序,抓取以下页面的电源名称和评分
https://movie.douban.com/top250
并输出到一个csv文件中
输入提示词:
请使用Python编写一个爬虫程序,抓取以下页面的电源名称和评分
https://movie.douban.com/top250
并输出到一个csv文件中
Trae快速生成代码:
import requests
from bs4 import BeautifulSoup
import csv
import time
# 设置请求头模拟浏览器访问
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'
}
# 创建CSV文件
with open('douban_top250.csv', 'w', newline='', encoding='utf-8-sig') as f:
writer = csv.writer(f)
writer.writerow(['电影名称', '评分'])
# 分页爬取(每页25条,共10页)
for page in range(0, 250, 25):
url = f'https://movie.douban.com/top250?start={page}'
# 获取页面内容
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')
# 解析电影条目
for item in soup.find_all('div', class_='item'):
title = item.find('span', class_='title').text.strip()
rating = item.find('span', class_='rating_num').text.strip()
writer.writerow([title, rating])
print(f'已爬取第{page//25 + 1}页数据')
time.sleep(1.5) # 设置间隔防止被封
print('爬取完成,数据已保存到 douban_top250.csv')
运行这个Python程序,结果已经出来了。
真实太方便了。
以后,编写程序这件事不再是程序员的专利了。一些简单的程序,不懂编程的技术小白也能通过工具来搞定。
当然,一些复杂的逻辑,仍然还是只有专业的程序员才能独步天下。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。