有沒有簡單一點的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/pic2str2016 11.23更 $$$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#..........&
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("北京美食-大眾點評網")#獲取餐廳
from spiderAPI.proxyip import get_enableips
enableips=get_enableips()
from spiderAPI.baidumap import *
citys=citys()#獲取城市列表
result=search(keyword="美食", citycode="257", page=1)#獲取搜索結果
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/seleniumIDE: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》到底在說什麼?
※離散數學中的閉包和計算機語言中的閉包有聯繫嗎?
※程序員內心的強大有哪些體現?