版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Python財務基礎1,Python爬蟲初步
2,爬取新聞資訊
3,用Python制作微信動態(tài)表情符和調用QQ
第十五講Python趣味應用本節(jié)內容【技能目標】:學到如何用Python在網頁上爬取新聞,通過Python語言爬取連載的網絡小說。Python爬蟲初步一、網絡爬蟲的定義二、網頁編碼的結構01一、網絡爬蟲的定義人們對網絡爬蟲有很多定義,比如可以從各大網站爬取海量的公開數據,然后進行結構化整理后存儲在本地,供后續(xù)研究分析使用。二、網頁編碼的結構以百度新聞主頁為例:
找到“網頁源代碼”選項,打開:二、網頁編碼的結構使用網頁源代碼選項后是這樣的:觀察頁面會發(fā)現:大片大片的代碼中總有那么幾個主要的關鍵字,是最為重要的區(qū)分標志。下面我們簡單解釋一下這幾個關鍵字。他們是head,title和body:head,是定義網頁性質的關鍵字段,并不是展示給用戶看的title,是這個網頁的標簽,有時候會顯示到窗口的左上角標簽body,就是網頁的內容。簡單網頁的html架構就是這樣的:<html><head><title>標題</title></head><body>內容</body></html>注意他們是成對出現,且后一個出現時前面有反斜杠。爬取新聞資訊一、所需模塊介紹二、操作步驟02一、所需模塊介紹1.Requests,該模塊在Python內置模塊的基礎上進行了高度的封裝,從而使得Python進行網絡請求時,變得更加簡潔和人性化。在web后臺開發(fā)過程中,會遇到需要向第三方發(fā)送請求的場景,Python中的requests庫可以很好的滿足這一要求。2.BeautifulSoup4,是一個可以從HTML或XML文件中提取數據的Python庫。該模塊定義了許多有效的方法,便于處理導航、搜索、修改分析樹等功能。它能夠通過轉換器實現慣用的文檔導航,查找,修改文檔的方式。BeautifulSoup會幫你節(jié)省數小時甚至數天的工作時間。二、操作步驟打開新浪網新聞頁面。網址:/china/,在頁面空白處單擊右鍵,選擇“檢查”選項,隨之出現當前網頁的開發(fā)人員工具查看界面,界面上方“network”欄可以當作我們的“監(jiān)視器”,用于查看當前頁面中網頁適服器返回的回應內容。使用requests模塊獲取網頁整體資源。request模塊是用于獲取網絡資源的模塊,可以使用REST操作,即post、put、get、delete等操作對網絡資源進行存取。二、操作步驟示例一:爬取新浪新聞頁面內容并顯示importrequests
frombs4importBeautifulSoup
newsurl='http:///china/'
res=requests.get(newsurl)
res.encoding='utf-8'#將編碼格式轉變成中文格式
print(res.text)二、操作步驟示例二:爬取新浪新聞頁面內容并顯示importrequests
frombs4importBeautifulSoup
newsurl='https:///c/2021-05-14/doc-ikmxzfmm2332487.shtml'
res=requests.get(newsurl)
res.encoding='utf-8'
soup=BeautifulSoup(res.text)
print(soup.text)二、操作步驟示例三:制作一個簡單的爬蟲
importrequests
frombs4importBeautifulSoup
url='/china/'
res=requests.get(url)
res.encoding='utf-8'
soup=BeautifulSoup(res.text)
print(soup)
fornewinsoup.select('.news-item'):
iflen(new.select('h2'))>0:
h2=new.select('h2')[0].text
time=new.select('.time')[0].text
a=new.select('a')[0]['href']
print(h2,time,a)用Python制作微信動態(tài)表情符和調用QQ
一、用Python制作微信動態(tài)表情符二、發(fā)送QQ消息轟炸好友三、調用QQ郵箱發(fā)送郵件03一、用Python制作微信動態(tài)表情符步驟:使用Python的內置庫——Turtle畫專屬表情,以“笑臉”和“斜眼笑”為例。1,基礎設置,先設置畫布大小,畫筆寬度、移動速度和顏色等參數。2,按照從整體到局部,先畫輪廓,再畫五官;按照從左到右的順序,先畫左眼,再畫右眼。一、用Python制作微信動態(tài)表情符示例:用Python畫一個“笑臉”,具體代碼如下:importturtleast
fromtimeimportsleep
defmysetpos(x,y):
t.penup()
t.setposition(x,y)
t.pendown()
t.setup(600,600,200,200)
t.pensize(5)#設置畫筆的寬度
t.speed(50)#設置畫筆移動的速度
t.hideturtle()
#臉
t.pencolor("orange")#設置畫筆顏色
t.begin_fill()
mysetpos(0,-270)
t.fillcolor("Yellow1")
t.circle(270,360)
t.end_fill()
一、用Python制作微信動態(tài)表情符#左眼
t.speed(5)
t.pensize(5)#設置畫筆的寬度
mysetpos(-112,20)
t.seth(0)#畫筆向東
t.color("#c66112","white")#畫筆的顏色和填充的顏色分別為#b46324和白色
t.begin_fill()#開始填充
distance=1
foriinrange(120):
if0<=i<30or60<=i<90:
distance+=0.2
t.left(3)#海龜左轉3個單位
t.forward(distance)#海龜向前前進的angle個距離
else:
distance-=0.2
t.left(3)
t.fd(distance)
t.end_fill()
sleep(3)
一、用Python制作微信動態(tài)表情符#左眼仁
mysetpos(-112,32)
t.seth(0)
t.color("#5d3009","#5d3009")
t.begin_fill()
t.circle(38)
t.end_fill()
#右眼
t.setheading(0)
mysetpos(112,20)
t.color("#c66112","white")
t.begin_fill()
一、用Python制作微信動態(tài)表情符a=1
foriinrange(120):
if0<=i<30or60<=i<90:
a=a+0.2
t.lt(3)
t.fd(a)
else:
a=a-0.2
t.lt(3)
t.fd(a)
t.end_fill()
#右眼仁
mysetpos(112,32)
t.seth(0)
t.color("#5d3009","#5d3009")
t.begin_fill()
t.circle(38)
t.end_fill()
一、用Python制作微信動態(tài)表情符#畫嘴
t.speed(1)
mysetpos(-130,-100)
t.pensize(10)
t.seth(-45)
t.pencolor("#be2d01")
t.circle(170,95)
t.done()
一、用Python制作微信動態(tài)表情符運行結果:
一、用Python制作微信動態(tài)表情符小練習:用Python畫一個“斜眼笑”表情
二、發(fā)送QQ消息轟炸好友
示例:用Python調用QQ聊天程序,具體代碼如下:importtime
frompynput.keyboardimportControlleraskey_cl
frompynput.mouseimportButton,Controller
defkeyboard_input(string):猜猜我是誰
keyboard=key_cl()#開始控制鍵盤
keyboard.type(string)#鍵盤輸入string
defmouse_click():#點擊發(fā)送消息
mouse=Controller()#開始控制鼠標
mouse.press(Button.left)#按住鼠標左鍵
mouse.release(Button.left)#放開鼠標左鍵
defmain(number,string):#參數分別表示你要發(fā)多少條信息和發(fā)送的內容
time.sleep(5)#此時暫停5s,方便你打開聊天窗,并把鼠標停放在發(fā)送按鈕上
foriinrange(number):#用循環(huán)來控制你發(fā)送多少條消息
keyboard_input(string)
mouse_click()
time.sleep(0.2)
if__name__=='__main__':
main(10,"猜猜我是誰")二、發(fā)送QQ消息轟炸好友
運行結果:三、調用QQ郵箱發(fā)送郵件步驟:1,創(chuàng)建SMTP連接(SMTP,全稱為SimpleMailTransferProtocol,即簡單郵件傳輸協議,它是一組用于由源地址到目的地址傳送郵件的規(guī)則,由它來控制信件的中轉方式)。2,使用郵箱賬號和授權碼登錄SMTP服務器創(chuàng)建郵件內容對象EmailMessage,并使用set_content方法設置郵件內容。3,調用sendmail方法發(fā)送郵件。三、調用QQ郵箱發(fā)送郵件示例:用Python發(fā)送郵件,具體代碼如下:importsmtplib
fromemail.messageimportEmailMessage#定義SMTP郵件服務器地址
smtp_server=''#郵件發(fā)送人郵箱
from_addr='1453658455@'#輸入自己的郵箱
password='hfooimxyqujvjcyj'#郵件發(fā)送人的16位郵箱授權碼
to_addr='c126.com'#選擇一位好友作為郵件接收人,輸入Ta的郵箱
conn=smtplib.SMTP_SSL(smtp_server,465)#創(chuàng)建SMTP連接
conn.set_debuglevel(1)#設計調試級別
conn.login(from_addr,'wjcyjrjgbiplgbie')#登錄郵箱,引號內輸入發(fā)件人郵箱的16位授權碼
msg=EmailMessage()#創(chuàng)建郵件內容對象
msg.set_content('"你買的什么書?"\r\n"編程"\r\n"C++還是JAVA?"\r\n"沈從文"','plain','utf-8')#設置郵件內容
conn.sendmail(from_addr,[to_addr],msg.as_string())#發(fā)送郵件
conn.quit()#退出連接三、調用QQ郵箱發(fā)送郵件運行結果:三、調用QQ郵箱發(fā)送郵件小練習:試著給你的朋友發(fā)一封郵件吧。謝謝觀看Python財務基礎TXT
WORD
EXCEL智能財經學院第十三講財務文件操作本節(jié)內容【技能目標】:1.理解Python處理財務文件的原理。2.掌握Python處理財務文件的方法。3.區(qū)分不同格式的文件處理方法?!具壿嬀S度目標】:1.培養(yǎng)高效處理大量數據文件的思維。2.培養(yǎng)大數據清晰和處理思維。TXT文件操作一、創(chuàng)建TXT文件二、TXT寫入三、TXT讀取四、TXT文案替換01一、創(chuàng)建TXT文件
txt是微軟在操作系統(tǒng)上附帶的一種文本格式,是最常見的一種文件格式,早在DOS時代應用就很多,主要存文本信息,即為文字信息。TXT格式的小說是最流行的,手機終端常見的電子書格式為UMD、JAR、TXT這三種。TXT格式的電子書是被手機普遍支持的一種文字格式電子書,這種格式的電子書容量大,所占空間小,所以得到廣大愛看電子書人們的支持。一、創(chuàng)建TXT文件我們可以利用open()函數以只寫模式打開txt文件。該函數會在txt文件不存在時自動創(chuàng)建一個文件。運行代碼:open('C:/Users/Lenovo/Desktop/txt測試.txt','w')
文件存放路徑為電腦桌面
文件名此時,如果桌面上不存在“創(chuàng)建txt.txt”這個文件,那么Python會自動生成一個txt文件。二、TXT寫入#打開文件f=open("C:/Users/Lenovo/Desktop/txt測試.txt","w")
儲存地址
文件名
寫入模式#寫入testtxtf.write("testtxt")#換行f.write("\n")#寫入1234567f.write("1234567")#關閉txt文件f.close()二、TXT寫入#打開文件f=open("C:/Users/Lenovo/Desktop/txt測試.txt","w")
儲存地址
文件名
寫入模式#寫入testtxtf.write("testtxt")#換行f.write("\n")#寫入1234567f.write("1234567")#關閉txt文件f.close()試一試:f=open("C:/Users/Lenovo/Desktop/txt測試.txt","w")#寫入完了BBQ了f.write("完了BBQ了")二、TXT寫入#保留原有內容寫入#打開位于桌面的名為Python.txt的txt文件,操作模式為“a”f=open("C:/Users/Lenovo/Desktop/Python.txt","a")#另起一行f.write("\n")#寫入“保留并添加新內容f.write("保留并添加新內容")#關閉文件f.close()三、TXT讀取
#打開位于桌面的名為txt測試.txt的txt文件f=open("C:\Users\Lenovo\Desktop\txt測試.txt",'r')#解讀文件內容s=f.read()#對文件內容進行展示print(s)#關閉文件f.close四、TXT文案替換
#嘗試將txt測試.txt文件中的”t“換成”k“。嘗試查找代碼,解讀并應用/article/details/107680307?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-3.highlightwordscore&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-3.highlightwordscore
四、TXT文案替換
#嘗試將txt測試.txt文件中的”t“換成”k“。Word文件操作一、python-docx庫二、python中word文檔的識別三、word讀取與寫入02一、python-docx庫什么是庫?就像你打王者榮耀,你選了一個英雄(庫),你有很多技能(庫的函數),還有很多屬性,例如生命值,魔法值(庫的變量值),然后你要去推對方塔(目標),就要平A,釋放技能(調用庫的函數),然后去推到水晶(完成目的),至于虐泉啥的(庫函數的高階調用)。。。。。。一、python-docx庫使用Python操作Word文檔時需要首先導入python-docx庫,它是一個非標準庫,因此需要先進行安裝。二、python中word文檔的識別三、word讀取與寫入fromdocximportDocument#輸入文檔路徑path="C:/Users/HP/Desktop/python文稿.docx"doc=Document("C:/Users/HP/Desktop/python文稿.docx")#輸出段落print(doc.paragraphs)#輸出文檔段數print(len(doc.paragraphs))#讀取文章內容forparagraphindoc.paragraphs:print(paragraph.text)裝document庫三、word讀取與寫入fromdocximportDocument#輸入文檔路徑path="C:/Users/HP/Desktop/python文稿.docx"doc=Document("C:/Users/HP/Desktop/python文稿.docx")#輸出段落print(doc.paragraphs)#輸出文檔段數print(len(doc.paragraphs))#讀取文章內容forparagraphindoc.paragraphs:print
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年廣東江門中醫(yī)藥職業(yè)學院單招職業(yè)技能考試模擬試題含詳細答案解析
- 2026年九江職業(yè)技術學院單招綜合素質筆試備考試題含詳細答案解析
- 2026年鄭州工商學院單招綜合素質筆試備考試題含詳細答案解析
- 2026年江西婺源茶業(yè)職業(yè)學院單招綜合素質筆試備考題庫含詳細答案解析
- 2026年宜賓職業(yè)技術學院單招職業(yè)技能考試備考題庫含詳細答案解析
- 2026年仰恩大學單招職業(yè)技能考試模擬試題含詳細答案解析
- 2026年遼源職業(yè)技術學院單招綜合素質筆試備考題庫含詳細答案解析
- 2026年阜陽職業(yè)技術學院高職單招職業(yè)適應性測試模擬試題及答案詳細解析
- 2026年江西醫(yī)學高等專科學校單招綜合素質考試備考題庫含詳細答案解析
- 2026年鄭州城建職業(yè)學院單招綜合素質筆試備考題庫含詳細答案解析
- 2025-2026學年北京市朝陽區(qū)高一(上期)期末考試英語試卷(含答案)
- 2026湖南衡陽耒陽市公安局招聘75名警務輔助人員考試參考題庫及答案解析
- 如何預防旅游陷阱
- 問卷設計-問卷分析(社會調查課件)
- 啤酒營銷促銷實戰(zhàn)技巧之經銷商管理技巧知識培訓
- 建筑工程各部門職能及各崗位職責201702
- 機柜端口對應表
- GB/T 3934-2003普通螺紋量規(guī)技術條件
- 中考作文指導(北京市) 課件(92張PPT)
- 車輛贈與協議模板
- 補充醫(yī)療保險費用報銷審批表(申請人簽字)
評論
0/150
提交評論