7个Python实战项目代码,让你感受下大神是如何起飞的!
2019独角兽企业重金招聘Python工程师标准>>>
关于Python有一句名言:不要重复造轮子。
但是问题有三个:
1、你不知道已经有哪些轮子已经造好了,哪个适合你用。有名有姓的的著名轮子就400多个,更别说没名没姓自己在制造中的轮子。
2、确实没重复造轮子,但是在重复制造汽车。包括好多大神写的好几百行代码,为的是解决一个Excel本身就有的成熟功能。
3、很多人是用来抓图,数据,抓点图片、视频、天气预报自娱自乐一下,然后呢?抓到大数据以后做什么用呢?比如某某啤酒卖的快,然后呢?比如某某电影票房多,然后呢?
我认为用Python应该能分析出来,这个现实的世界属于政治家,商业精英,艺术家,农民,而绝对不会属于Python程序员,纵使代码再精彩也没什么用。
以下是经过Python3.6.4调试通过的代码,与大家分享:
- 抓取知乎图片
- 听两个聊天机器人互相聊天(图灵、青云、小i)
- AI分析唐诗的作者是李白还是杜
- 彩票随机生成35选7
- 自动写检讨书
- 屏幕录相机
- 制作Gif动图
1、抓取知乎图片,只用30行代码:
import re from selenium import webdriver import time import urllib.request driver = webdriver.Chrome() driver.maximize_window() driver.get("https://www.zhihu.com/question/29134042") i = 0 while i < 10:driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")time.sleep(2)try:driver.find_element_by_css_selector('button.QuestionMainAction').click()print("page" + str(i))time.sleep(1)except:break result_raw = driver.page_source content_list = re.findall("img src="(.+?)" ", str(result_raw)) n = 0 while n < len(content_list):i = time.time()local = (r"%s.jpg" % (i))urllib.request.urlretrieve(content_list[n], local)print("编号:" + str(i))n = n + 1
2、没事闲的时候,听两个聊天机器人互相聊天:
from time import sleep import requests s = input("请主人输入话题:") while True:resp = requests.post("http://www.tuling123.com/openapi/api",data={"key":"4fede3c4384846b9a7d0456a5e1e2943", "info": s, })resp = resp.json()sleep(1)print('小鱼:', resp['text'])s = resp['text']resp = requests.get("http://api.qingyunke.com/api.php", {'key': 'free', 'appid': 0, 'msg': s})resp.encoding = 'utf8'resp = resp.json()sleep(1)print('菲菲:', resp['content'])
网上还有一个据说智商比较高的小i机器人,用爬虫的功能来实现一下:
import urllib.request import re while True:x = input("主人:")x = urllib.parse.quote(x)link = urllib.request.urlopen("http://nlp.xiaoi.com/robot/webrobot?&callback=__webrobot_processMsg&data=%7B%22sessionId%22%3A%22ff725c236e5245a3ac825b2dd88a7501%22%2C%22robotId%22%3A%22webbot%22%2C%22userId%22%3A%227cd29df3450745fbbdcf1a462e6c58e6%22%2C%22body%22%3A%7B%22content%22%3A%22" + x + "%22%7D%2C%22type%22%3A%22txt%22%7D")html_doc = link.read().decode()reply_list = re.findall(r'"content":"(.+?)\r\n"', html_doc)print("小i:" + reply_list[-1])
3、分析唐诗的作者是李白还是杜甫:
import jieba from nltk.classify import NaiveBayesClassifier # 需要提前把李白的诗收集一下,放在libai.txt文本中。 text1 = open(r"libai.txt", "rb").read() list1 = jieba.cut(text1) result1 = " ".join(list1) # 需要提前把杜甫的诗收集一下,放在dufu.txt文本中。 text2 = open(r"dufu.txt", "rb").read() list2 = jieba.cut(text2) result2 = " ".join(list2) # 数据准备 libai = result1 dufu = result2 # 特征提取 def word_feats(words):return dict([(word, True) for word in words]) libai_features = [(word_feats(lb), 'lb') for lb in libai] dufu_features = [(word_feats(df), 'df') for df in dufu] train_set = libai_features + dufu_features # 训练决策 classifier = NaiveBayesClassifier.train(train_set) # 分析测试 sentence = input("请输入一句你喜欢的诗:") print(" ") seg_list = jieba.cut(sentence) result1 = " ".join(seg_list) words = result1.split(" ") # 统计结果 lb = 0 df = 0 for word in words:classResult = classifier.classify(word_feats(word))if classResult == 'lb':lb = lb + 1if classResult == 'df':df = df + 1 # 呈现比例 x = float(str(float(lb) / len(words))) y = float(str(float(df) / len(words))) print('李白的可能性:%.2f%%' % (x * 100)) print('杜甫的可能性:%.2f%%' % (y * 100))
4、彩票随机生成35选7:
import random temp = [i + 1 for i in range(35)] random.shuffle(temp) i = 0 list = [] while i < 7:list.append(temp[i])i = i + 1 list.sort() print('[0;31;;1m') print(*list[0:6], end="") print('[0;34;;1m', end=" ") print(list[-1])
5、自动写检讨书:
import random import xlrd ExcelFile = xlrd.open_workbook(r'test.xlsx') sheet = ExcelFile.sheet_by_name('Sheet1') i = [] x = input("请输入具体事件:") y = int(input("老师要求的字数:")) while len(str(i)) < y * 1.2:s = random.randint(1, 60)rows = sheet.row_values(s)i.append(*rows) print(" "*8+"检讨书"+" "+"老师:") print("我不应该" + str(x)+",", *i) print("再次请老师原谅!")
以下是样稿:
请输入具体事件:抽烟 老师要求的字数:200检讨书 老师: 我不应该抽烟, 学校一开学就三令五申,一再强调校规校纪,提醒学生不要违反校规,可我却没有把学校和老师的话放在心上,没有重视老师说的话,没有重视学校颁布的重要事项,当成了耳旁风,这些都是不应该的。 同时也真诚地希望老师能继续关心和支持我,并却对我的问题酌情处理。 无论在学习还是在别的方面我都会用校规来严格要求自己,我会把握这次机会。 但事实证明,仅仅是热情投入、刻苦努力、钻研学业是不够的,还要有清醒的政治头脑、大局意识和纪律观念,否则就会在学习上迷失方向,使国家和学校受损失。 再次请老师原谅!
6、屏幕录相机,抓屏软件:
from time import sleep from PIL import ImageGrab m = int(input("请输入想抓屏几分钟:")) m = m * 60 n = 1 while n < m:sleep(0.02)im = ImageGrab.grab()local = (r"%s.jpg" % (n))im.save(local, 'jpeg')n = n + 1
7、制作Gif动图:
from PIL import Image im = Image.open("1.jpg") images = [] images.append(Image.open('2.jpg')) images.append(Image.open('3.jpg')) im.save('gif.gif', save_all=True, append_images=images, loop=1, duration=1, comment=b"aaabb")
这里我的Python学习交流 q-u-n 227435450,里会分享学习Python的学习资料,希望同样热爱和看好Python的人一起学习交流,无论是爬虫,Pythonweb 运维,数据分析,自动化方向的,有什么问题都可以问我,今天时间很紧,学习步骤写的不是非常详细,具体的可以随时问我,希望想学习的新手少走弯路。
转载于:https://my.oschina.net/u/3849396/blog/2209142
7个Python实战项目代码,让你感受下大神是如何起飞的!相关推荐
- python常用代码大全-Python 网络爬虫实战项目代码大全
原标题:Python 网络爬虫实战项目代码大全 DouBanSpider 豆瓣读书的爬虫.你可以爬豆瓣读书下面标签下的所有图书,按评分排名依次存储,存储到Excel中,可方便大家筛选搜罗,比如筛选评价 ...
- Python网络爬虫实战项目代码大全(长期更新,欢迎补充)
Python网络爬虫实战项目代码大全(长期更新,欢迎补充) 阿橙 · 1 个月内 WechatSogou [1]- 微信公众号爬虫.基于搜狗微信搜索的微信公众号爬虫接口,可以扩展成基于搜狗搜索的爬虫, ...
- 干货满满的 Python 实战项目,点赞收藏
作者 | 俊欣 来源 | 关于数据分析与可视化 今天小编来给大家介绍3个干货满满的计算机视觉方向的Python实战项目,主要用到的库有 opencv-python numpy pillow 要是大家所 ...
- 如何学习Python开源项目代码
2019独角兽企业重金招聘Python工程师标准>>> 阅读Python开源项目代码主要有如下三个原因: 1. 在工作过程中遇到一些问题,Google和StackOverFlow等网 ...
- python项目归纳总结-这4个Python实战项目,让你瞬间读懂Python!
原标题:这4个Python实战项目,让你瞬间读懂Python! 来自:https://www.toutiao.com/a6593456515221291528/ Python 是一种极具可读性和通用性 ...
- python项目-这4个Python实战项目,让你瞬间读懂Python!
前言 Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Pytho ...
- python有趣的小项目-有趣的十个Python实战项目,让你瞬间爱上Python!
前言 Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Pytho ...
- 分享3个干货满满的Python实战项目,点赞收藏
今天小编来给大家介绍3个干货满满的计算机视觉方向的Python实战项目,主要用到的库有 opencv-python numpy pillow 要是大家所配置的环境当中没有这几个模块的话,就需要先用pi ...
- python项目实战干货_干货 | 这4个Python实战项目,让你瞬间读懂Python!
Python是一种极具可读性和通用性的编程语言.Python这个名字的灵感来自于英国喜剧团体Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Python易于设置, ...
- python十个运维实战项目_干货 | 这4个Python实战项目,让你瞬间读懂Python!
Python是一种极具可读性和通用性的编程语言.Python这个名字的灵感来自于英国喜剧团体Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Python易于设置, ...
最新文章
- Asp.Net 使用 GDI+ 绘制3D饼图入门篇源码
- 删除git中无用的大文件
- 独家 | 手把手教你用Python的Prophet库进行时间序列预测
- 计算机网络是如何通信的【一】
- lightroom手机版下载_vnc控制手机版下载,vnc控制手机版下载的使用教程
- PHP7 新特性 简介
- linux的挂载的问题,重启后就挂载就没有了
- rocketmq消息持久化到mysql_RocketMQ之事务消息
- 高效开发Android App的10个建议
- Eclipse ADT版本低的问题
- Print Conductor中文版
- 1062. 洪水填充
- Nature:16年前的论文生成软件SCIgen至今仍有人用,骗过同行评审,论文被接收...
- Chapter 20-APIs(应用程序编程接口)
- 儿童成长曲线 (WHO标准)
- 深度模型的日志异常检测,还有谁不会?
- 逻辑思维强的人适合学计算机不,逻辑思维强的人适合做什么工作?
- 一阶常微分方程的数值解法(二阶显式、隐式 Adams 公式及 Milne 方法)
- 千千万万的IT开发工程师路在何方?[出处:天涯虚拟社区]
- 设备树下的 platform 驱动
热门文章
- 产品设计体会(8007)产品经理的主要职责
- InnoDB Plugin 1.0.2 for MySQL 5.1.30 (GA) Released
- 瀏覽器擴展──釋放你的個性
- Android两种获取IP地址的方式(使用WIFI和GPRS)
- java开发中常用linux指令,Java开发需掌握的常用Linux命令
- 分享几个vue后台模板
- Ajax实现页面自动刷新实例解析
- 如何使用Navicat给表设置唯一索引
- php随机获取数组的值
- 三星app图标不见了怎么恢复_手机便签的内容不见了怎么恢复?试试这款便签软件的时间轴功能...