有沒有簡單一點的Python小例子小項目?

學校這學期開了一門Python,期末要求做個小項目,簡單一點就好,雖然晚輩是學java的,但是對於python的一些特性非常感興趣,看過很多爬蟲的代碼,表示完全看不懂,學校學的知識太淺太low了,


Fenghuapiao (Yanghangfeng) · GitHub

裡面有一些簡單的代碼,題主可以試著看看或者fork,當然如果你覺得有用的話也可以給個star哈哈。

1、 github.com 的頁面: 抓取百度的『高清攝影』圖片

2、github.com 的頁面: 抓取百度圖片『唯美意境』模塊

3、github.com 的頁面: 抓取百度貼吧某話題下的所有圖片

4、github.com 的頁面: 抓取整個網站的圖片

5、github.com 的頁面: 任意輸入關鍵字,一鍵抓取與關鍵字相關的職位招聘信息,並保存到本地文件

6、github.com 的頁面: 基於本學校官網的url漏洞,獲取所有註冊學生學籍證件照

7、github.com 的頁面: 大批量抓取京東商品id和標籤

8、github.com 的頁面: 抓取學校官網所有校園招聘信息,並保存為html格式,圖片也會鑲嵌在html中。

9、github.com 的頁面: 模擬登陸學校官網,抓取成績並計算平均學分績

10、github.com 的頁面: 抓取github上面熱門語言所對應的項目,並把項目簡介和項目主頁地址保存到本地文件。

11、github.com 的頁面: 應一位知友的請求,抓取某網站上面所有的寫真圖片。

12、github.com 的頁面:

抓取one文藝網站的圖片

13、python_algorithms/binary_search.py at master · Fenghuapiao/python_algorithms · GitHub: 二分查找演算法

14、python_algorithms/bubble_sort.py at master · Fenghuapiao/python_algorithms · GitHub: 冒泡排序演算法

15、python_algorithms/dijkstra_short_path.py at master · Fenghuapiao/python_algorithms · GitHub: 最短路徑演算法

16、python_algorithms/GM11_model.py at master · Fenghuapiao/python_algorithms · GitHub: 灰色預測演算法

17、python_algorithms/insert_sort.py at master · Fenghuapiao/python_algorithms · GitHub: 插入排序演算法

18、python_algorithms/queue_Josproblems.py at master · Fenghuapiao/python_algorithms · GitHub: 用隊列解決約瑟夫問題

19、python_algorithms/quick_sort.py at master · Fenghuapiao/python_algorithms · GitHub: 快速排序演算法

20、python_algorithms/select_sort.py at master · Fenghuapiao/python_algorithms · GitHub: 選擇排序演算法

21、python_algorithms/stack.py at master · Fenghuapiao/python_algorithms · GitHub: 利用棧實現十進位轉化為二進位演算法

201610.29更

======================================================================

對於國內的python用戶來講,多少遇到過pip安裝python包超時的情形,因此寫了一個python命令行換源小工具GitHub - Fenghuapiao/PyQuickInstall: 把國外PyPi源迅速切換化為國內源tuna, douban, aliyun, 從而加快python包的安裝速度。

以打包至PyPi,另外該腳本的工作原理也很簡單,代碼也不複雜,適合練手。

2016 11.22更

======================================================================

Picture transfer character painting Fenghuapiao/pic2str

$$$B#qqqoW$$
$WJxxx#l.|Oxz,.|#$
$Yxxxxxo.....O#....huB
$uxxxxxx#l.....|X.....kxJ$
$Lxxxxxxxxf.......X.....{xxx$
$$xxxxxxxxxx.....Cf,h.h,h..zxxxB
$Yxxxxxxxxxxx....|..hp-...l.mxxxx$
$Yxxxxxxxxxxxxl...&<...hl.....Xn#Lxx$ OxxxxxxxxxxqC,p.......fCfpC......|km $xxxxxxxxxxk|..C{......,|#kahf.....|O$ $zxxxxxxxxL|.....&<-...,C.h..;kn.....|#8-|$ #xxxxxxxxW.|.......CpO,.nk..)k8..l#&<.p....$ $xxxxxxxxW....-OO-,......|kkkkkB.h.........n kxxxxxxx#..........&

2016 11.23更

======================================================================

從以前的代碼中抽象出一些網站的API爬蟲介面,功能也許不是很全因此可塑性很大智慧的你如果有興趣可以繼續改進。Fenghuapiao/PythonCrawler

1.大眾點評

from spiderAPI.dianping import *

"""
citys = {
"北京": "2", "上海": "1", "廣州": "4", "深圳": "7", "成都": "8", "重慶": "9", "杭州": "3", "南京": "5", "瀋陽": "18", "蘇州": "6", "天津": "10","武漢": "16", "西安": "17", "長沙": "344", "大連": "19", "濟南": "22", "寧波": "11", "青島": "21", "無錫": "13", "廈門": "15", "鄭州": "160"
}

ranktype = {
"最佳餐廳": "score", "人氣餐廳": "popscore", "口味最佳": "score1", "環境最佳": "score2", "服務最佳": "score3"
}
"""

result=bestRestaurant(cityId=1, rankType="popscore")#獲取人氣餐廳

shoplist=dpindex(cityId=1, page=1)#商戶風雲榜

restaurantlist=restaurantList("北京美食-大眾點評網")#獲取餐廳

2.獲取代理IP

爬取IPCN 教育網出國代理 ipcn代理 ipcn proxy,獲取可用代理

from spiderAPI.proxyip import get_enableips

enableips=get_enableips()

3.百度地圖

百度地圖提供的API,對查詢有一些限制,這裡找出了web上查詢的介面

from spiderAPI.baidumap import *

citys=citys()#獲取城市列表
result=search(keyword="美食", citycode="257", page=1)#獲取搜索結果

4.模擬登錄github

from spiderAPI.github import GitHub

github = GitHub()
github.login() # 這一步會提示你輸入用戶名和密碼
github.show_timeline() # 獲取github主頁時間線

5.拉勾網

from spiderAPI.lagou import *

lagou_spider(key="數據挖掘", page=1) # 獲取關鍵字為數據挖掘的招聘信息


python我就強行跟著舊項目用過幾次,先學會flask或者django玩玩吧(不用擔心費時間,一天就差不多上手了)


既然提問者是學java的,我最近剛好正在做一個python和java聯合的小項目。

作用是自動或手動把android手機接收到的簡訊發送到python程序,然後python調用selenium控制瀏覽器把信息百度一下,或輸入作為驗證碼也可以用到。

大概說一下項目的結構,感興趣可以看一下。

python部分:

github地址

https://github.com/soulomoon/selenium

IDE:pycharm

1.selenium的jar包作為控制瀏覽器的伺服器。

2.簡易的socket伺服器,指定埠和ip。

(接受手機發過來的信息!!)下圖就是socket服務埠的建立,每次只處理一個socket接入,print_msg就是處理接受到的數據的func。非常簡便,python大法好。

3.selenium的webdrive類實現具體的打開網址,等待信息,輸入信息等具體邏輯。

4各開一個線程串聯起來。

Java部分:

github地址

https://github.com/soulomoon/android-SMS-Listening

IDE:Android Studio

1.一個簡單的單頁。

2.檢查對應的socket埠是否打開並顯示在視圖上。

3.監控sms信息的接收broadcast部分。

4.實際的socket發送部分,(發送sock到 python程序建立的埠和ip上)供按鈕點擊和監控到簡訊進來後發送socket到python端調用。


寫個爬妹子圖的小爬蟲唄。。。幾十行代碼就可以了


推薦閱讀:

如何用通俗易懂的語言解釋《Flask 框架作者希望看到的 Python》到底在說什麼?
離散數學中的閉包和計算機語言中的閉包有聯繫嗎?
程序員內心的強大有哪些體現?

TAG:Python | 編程 | 計算機語言 | Python入門 |