关于Python有一句名言:不要重复造轮子。
但是问题有三个:
1、你不知道已经有哪些轮子已经造好了,哪个适合你用。有名有姓的的著名轮子就400多个,更别说没名没姓自己在制造中的轮子。
2、确实没重复造轮子,但是在重复制造汽车。包括好多大神写的好几百行代码,为的是解? 0 o .决一个Excel本身就有的成熟功能。
3、很多人是用来抓图,数据,抓点图片、视频、天气预报自娱自乐一下,然后呢?抓到大数据以后做什么用呢?比如\ y r k某某啤酒卖的快,然后呢?比如+ S z ^某某电影票房多,然后呢?
我认为用Python应该t [ * a能分析出来,这个现实的世界属于政治家,商业精英,艺术家,农民,而绝对不会属于\ c x o 9 S VPython程序员,纵使代码再精彩也没什么用。
以下是经过Python3.6L 0 v.4调试通过的代码,与大家分享:
1、抓取知乎图片
2、听两个聊天机器人互相聊天(图灵、4 c x 3 g t G f青云、小i)
3、AI分析唐诗的作者是李白还是杜
4、彩票随机生成35选7
5、自动写检讨书
6、屏幕录相机
7、制作GQ ` 3 F z y p e 2if动图
1、抓取知乎图片,只用30行代码:
- importc G K 7 - N f L jre
- fromseleniumimportwebdriver
- im\ g \ 1 $ ^ T 9porttime
- impoy m ; }rturllib.request
- dri$ y 6 C 9ver=webdriver.Chrome()
- driver.maximize_window()
- driver.get("https://www.zhihu.com/* V o uquestion/2* g e u % # H 4 ;9134042")
- i=0
- whilei<10:
- driver.execute_script("window.scrollTo(: T I : % u k0,document.body.scrollHeight);")
- time.sleep(2)
- try:
- driver.find_element_by_css_seT 0 : T V L Y X /lector('button.QuestionMainAction').clU H 2ick()
- print("page"+str(i))
- time.sleep(1)
- except:
- break
- result_raw=driver.page_sour: D Z h s l C Hce
- content_list=re.findall("imgsrc=\"(.+?)\"",str(result_raw))
- n=0
- whilen<len(b 2 Rcontent_list):
- i=time.time()
- local=(r"%s.jpg"%(i))
- urllib.request.urlretrieve(content_list[n],local)
- prJ % , H I : yint("编A y s号:"+str(i))
- nn=n+1
2、没事闲的时候,听两个聊天机器人互相聊天:
- fromti9 Z Pmeimportsleep
- importrequests
- s=input("请主人输入话题:")
- whileTrue:
- resp=requests.post& W L h("http://www.tuling123.comg } = ( q w ~ Y //openapi/api",data={"key":"1 J o g ? r4fede3c4384846b9a7d0456a5e1e2943` g h W 6 ~ G M a","info":s,})
- respresp=resp.json()
- sleer 4 \ h y S W s &p(1)
- print('小鱼:',resp['text'])
- s=resp['text']
- resp=requests.get("http://api.qingyunke.cob H k !m/api.php",{'! e s 1 o R ; d akey':'free','appid':0,'msg':s})
- resp.encoding='utf8'
- respresp=resp.json()
- sleep(1)
- print('菲菲:',resp['content'])
- #网上还有一个据说智商比较高的小i机器人,用爬虫的功能来实现一下:
- importurllib.request
- iC 2 v + p Fmportre
- whileTr^ o D % h X 0ue:
- x=input("主人:")
- x=urllib.parse.quote(x)
- link=urllib.request.urlopen(
- "http://nlp.xiaoi.com/robot/webrobo\ f o W N F wt?&callback=__webrobot_processMsg&data=%7B%22\ t 7 w ( [ X }sessionId%22%3A%22ff725c236e5245a3ac825b2dd88a7501%22%2C%22robotId%22%3A%22webbot%22%2C%22userId%22%3A%227cd29df3450745fbbdcfr p G S l g F ?1a462e6; p \ 2 t , ;c58e6%22%2C%22bod| p G R l - o s ry%22%3A%7B%22content%22%3A%22"+x+"%22%7D%2C%22type%22%3A%22txt%22%7D")
- hZ C , - B B 8tml_doc=li8 ) ! 6 W o Bnk.read().decode()
- rereply_list=re.find` P + q 0 , Z d Tall(r'\"content\":\"(.+?)\\r\\n\"',htmlN s 9 K % 9 5 J -_doc)
- print("小i:"+reply_list[-1])
3、分析唐诗的作者是李白还是杜甫:
- importjieba
- fromnltk.clo 3 { e v Z X ? .assifyimportNaiveBayesClassifier
- #需要提前把李白的诗收集一下,放在libb ^ Aai.txt文本中。
- text1=open(r- e r | n 5 q"libai.txt","rb").read()
- list1=jieba.cut(text1)
- result1="".join(list1)
- #需要提前把杜甫的诗收集一下,放在duf` x T M g J `u.txt文本中。
- text2=open(r"dufu.1 * ~ D j H h S jtxt","rb").read()
- list2=jieba.cut(text2)
- rem K : ` 3 K h y _sult2="".join(list2)
- #E y j & Y数据准备
- libai=/ ^ f Lresult1
- duf| D ou=result2
- #特征提取
- defword_fea6 j L n T Cts(words):
- returnh s kdict([(word,True)forwordinwords])
- libai_features=[(word_feats(lb),'lb')forlbinlibai]
- dufu_features=[(word_feats(df),'df')fordfindufu]
- train_set=libai_features+dufu_features
- #训练决策
- classifier=NaiveBayesClassifier.train(train_set)
- #分析测试
- sentence=input("请输M , p入一句你喜欢的诗:")
- print("\n")
- seg_list=jieba.cut(sentence)
- result1, z $ ( P ~ u="".join(seg_list)
- words=result1.O j + P 0 -split("")
- #统计结果
- lb=0
- dff e Z 2=0
- forwordinwords:
- classResult=classifier.classify(word_feats(word))
- ifclassResult=='lb':
- lblb=lb+1
- ifclassResult=='df':h V P ? ) v
- dfdf=df+1
- #呈@ 5 Y @ 9 G现比例
- x=float(str(float(lb)/len(words)))
- y=float(str(float(df)/len(wordS d [ g s c hs)))
- print('李白的可能性:%.2f%%'%(x*100))
- print('杜甫的可能性:%.2f%%'%(y*100))
4、彩票随机生成35选7:
- importrandom
- temp=[i+1foriinrange(35)]
- random.shuffle(temp)
- i=0
- list=[]
- whilei<7:
- list.append(temp[i])
- iii l B x E ?=i+1
- list.sort()
- print('d m p\033[0;31;;1m')
- print(*li) , 6 Dst[0:6],end="")
- print('\033[0;34;;1m',end="")
- print(list[-1])
5、自动写检讨书:
- importrandom0 J D )
- imm d t k c m x wportxlrd
- ExcelFile=xlrd.open_workbook(4 C b Mr'test.xlsx')
- sheet=ExcelFile.sheet_by_name('Sheet1')
- i=[]
- x=input(| # , S k k"请输入具体事件:")
- y=int(i x ! u q ] .input("老师要求的字数:"))
- whilelen(str(i))<y*1.2:
- s=random.randint(1,60)
- rows=sheet.row_values(s)
- i.a+ R s O ! L tppend(*rows)
- print(""*8+"检讨3 h = y { J H \书"+"\n"+"老师:")
- print("我不应该"+str(x)+t ` 1 0",",*i)
- print("再次; 5 1 V * L % K J请老师原谅!")
- '''
- 以下是样稿:
- 请输入具体事件:抽烟
- 老师要求的字数:200
- 检讨书
- 老师:
- 我不应该抽烟,学校一开学就三令p x = 4五申,一再强调校规校纪,提醒学生不要违反校规,} W + q w | + (可我却没有把学K S e校和老师的话放在心上,没有重视老师说的话,没有重视学校颁布的重要事项,当成了耳旁风,这些都是V D ] c 9不应该的。同时也真诚地希望老师能继续关心和支持我,并| ] /却对我的问题酌情处理。无论在学习还是在别的方面我都会用校规来严格要求自己,我会把握这次机会。但事实证明,仅仅是热情投入、刻苦努力、钻研学? w 6 k p z u业是不够j n = o 7 M L /的,还要有清醒的政治头脑、大局意识和纪律观念,否则就会在学习上迷失方向,使国家和学校受损失。
- 再[ h a C d 1次请老师原谅!
- '''
6、屏幕录相机,抓屏软件:
- fromtimec ) Bimportsleep
- fromPILimp: b ~ U # C @ ) fortIs S T | ~ * e + HmageGrab
- m=int(input("请输入想抓屏几分! \ v钟:"))
- mm=m*6\ L D ( M E X % R0
- n=1
- whilen<m:
- sleep(0.02)
- im=ImageGrab.grab()
- locav R ( 1l=(r"%s.j1 E ] + C Q ppg"%(n))
- im.save(local,'jpeg')
- nn=n+1
7、制作Gif动图:
- fromPILimportImage
- im=Image.open("1.jpg")
- images=[]
- images.append(Image.open('2.jpg'))
- images.append(Im* m ~age.open('3.jpU 6 _ u ` sg'))
- im.save('gif.gif',save_all=True,append_images=images,loop=1,duration=1,comment=b"aaas k Nbb[ ~ y ] W ]")
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0
特别声明:本站所收录作品、热点评论等信息来源互联网,目的只是为了系统归纳学习和传递资讯所有作品版权归原创作者所有,与本站立场无关,图文源自网络,如有侵权,请联系删除!请联系我们邮箱:908164873@qq.com/电话:187-8421-3206,我们将做删除处理!