学号 2019-2020-2 《Python程序设计》实验四报告
课程:《Python程序设计》
班级: 1831
姓名: 陈介
学号:20183122
实验教师:王志强
实验日期:2020年6月7日
必修/选修: 公选课
1.实验内容
1) 爬取豆瓣院线电影信息,编写GUI用户图形界面展示信息
2) 添加文件操作内容以及网络编程,使结果可写入文件也可从文件读出之前的结果,也能上传至服务器
2. 实验过程及结果
1) 编写爬虫从豆瓣主页爬取相关信息并使用BeautifulSoup解析,剥离出有用的数据
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) '
'Chrome/83.0.4103.61 Safari/537.36'
}
re = requests.get(url, headers=headers)
soup = BeautifulSoup(re.text, 'html.parser')
# 信息存储在li标签下的list-item类下
movies = soup.findAll('li', {'class': 'list-item'})
# 数据处理过程较为冗长,请移步码云查看
2) 编写可视化图形界面
首先建立GUI框架
def Win_build():
app = QApplication(sys.argv)
frame = Frame()
frame.init_text()
frame.show()
sys.exit(app.exec_())
其中Frame是一个自定义的继承自QMainWindow的类;
接着在自定义类中创建一系列的函数,其中需要初始显示的控件可以放在__init__函数下自动执行;
class Frame(QMainWindow):
def __init__(self):
super().__init__()
self.init_MainWin()
self