基于python tkinter的豆瓣电影助手(可以学习下,没啥技术含量)
本帖最后由 4444nn 于 2019-2-17 16:19 编辑# 项目简介
这个项目源于大三某课程设计。平常经常需要搜索一些电影,为了方便使用,就将原来的项目重新改写了。由于是基于python tkinter进行桌面端开发的,所以相对WEB端来说,可能不是特别方便。
# 配置说明
1. 打开http://phantomjs.org/download.html,根据自己的操作系统下载对应的phantomjs
2. 打开当前面目录下的**<u>getMovieInRankingList.py</u>**,定位到第86行,将`executable_path=phantomjs-2.1.1-macosx/bin/phantomjs`修改成你自己的路径,如`executable_path=xxx/bin/phantomjs`
3. 打开pycharm,依次安装以下包
- pip install Pillow
- pip install selenium==2.48.0
# 功能截图
# 包含功能
- 根据关键字搜索电影
- 根据排行榜(TOP250)搜索电影
- 显示IMDB评分及其他基本信息
- 提供多个在线视频站点,无需vip
- 提供多个云盘站点搜索该视频,以便保存到云盘
- 提供多个站点下载该视频
- [ ] 等待更新
# 相关技术
- Python tkinter模块 GUI可视化
- Python基本爬虫方式
- Python正则提取数据
- selenium模拟浏览器行为
# 存在问题
目前没有加入反爬虫策略,如果运行出现403 forbidden提示,则说明暂时被禁止,解决方式如下:
- 加入cookies
- 采用随机延时方式
- 采用IP代{过}{滤}理池方式(较不稳定)
gitHub源代码地址:(https://github.com/shengqiangzhang/doubanMovieTool "With a Title")
gitHub源代码地址:(https://github.com/shengqiangzhang/doubanMovieTool "With a Title") ningjing2011 发表于 2019-4-11 20:54
print "Blocking {0}\n".format(yu),这行代码运行起来会报错,是什么原因
你多学一下Python基础。 ningjing2011 发表于 2019-4-11 19:16
楼主请教下,对于这类代码怎么元素定位,
比如他的父元素是一个div class="div1",那么你说的这个元素的定位就有两种思路了,如果c0632d2d-4484-4d94-8d8e-6a1a0b765d0c是固定的,而不是页面生成的,那么就直接div.div1 -> input#c0632d2d-4484-4d94-8d8e-6a1a0b765d0c
.是class属性的意思,#是id的意思。
如果c0632d2d-4484-4d94-8d8e-6a1a0b765d0c不是固定的,而是每次打开页面随机生成的,那么你就处理起来就比较麻烦 joyc 发表于 2019-2-17 10:11
学习一下,正好在用tkinter,还不知道怎么打包exe,pyinstall打包出来的太大了。
楼主怎么发布的。
不要使用import xxx的方式
而是用什么引什么,比如 from xxx import yyy
这样打包出来大概5-7M左右 好东西我先收下留着 谢谢分享 支持一下 感谢分享 相对WEB端来说,可能不是特别方便 学习一下,正好在用tkinter,还不知道怎么打包exe,pyinstall打包出来的太大了。
楼主怎么发布的。 请问一下你是如何对gui进行良好的布局的呢?能分享下吗?界面布局很好看啊 hksnow 发表于 2019-2-17 11:42
请问一下你是如何对gui进行良好的布局的呢?能分享下吗?界面布局很好看啊
学习一下tkinter的使用方式就好了 用来学习是不错,不过不怎么实用
页:
[1]
2