python小程序有趣
# -*- coding: utf-8 -*-
"""
Created on Tue May 14 08:32:47 2013
@author: Administrator
"""
import urllib2
import re
def savetofile(num,count):
file_object = open('thefile.txt', 'a+')
line = str(num) + ' ' + count[0] + '\n'
file_object.write(line)
file_object.close( )
def geturl(url,num):
searchurl = url + str(num)
print searchurl,
data=urllib2.urlopen(searchurl)
html = data.read()
data.close()
#print html
re = re.compile (r'網路為您找到相關結果約(.*?)個')
all = re.findall (re,html)
#print all
savetofile(num,all)
if __name__=='__main__':
for x in xrange(100):
geturl('http://www..com/s?wd=',x)
⑵ Python 里itchat 模塊能實現什麼有趣的東西
我是用抄來做公眾號推襲送監控的。
因為工作需要,需要密切監視一批(大概五六十個)公眾號的推送內容,以前是用搜狗,可以一次性添加之後用類似RSS閱讀器的方式查看,雖然還需要人工打開頁面,但是比起一個個在微信上查看還是輕松點,可惜後來搜狗取消了這個功能。
於是,我就用itchat的封裝版wxpy做了一個簡單的監控系統。注冊一個全新的微信個人號,分批關注需要監控的公眾號(注意,目前微信似乎對一次性關注大量公眾號有限制,可能超過四五時候就會被限制一天內不能新關注了),然後寫一個小程序要求他們一旦收到公眾號推送,就獲取標題和鏈接,推送到我一個指定的監控專用微信群,等待同事們的進一步響應——當然,其實如果需要,可以直接在程序中對於這些公眾號內容做我需要的處理。
不過itchat在公眾號的監控上有一個bug,它能夠跟蹤返回的只有公共號推送的第一條,對於那些多圖文的信息,後面幾條的內容無法獲取,這是一個遺憾。期望作者能夠早日修復。
希望能幫到你!
⑶ 知乎上回答過於用python可以做那些有趣的東西
寫過一個把圖片轉成字元圖的小程序
工作原理:利用字元來表示像素,代替圖案。
具體步驟:
1.讀入圖片,將其轉化為灰度圖片
2.逐行掃描像素點,轉化為對應的字元。
實施細節:
1.找朋友做了所有鍵盤上的字元的圖片,白色背景,寫了個代碼統計個字元顯示出來後,黑色區域有多少,和整體作對比,計算「灰度值」,然後分出灰度階數,選擇對應字元。最後確定8個字元,對應8個灰階。
2.字元在顯示的時候長寬比不是一比一的,所以輸入圖片要首先經過調整,這里就是簡單的高度除以2。
3.用了PIL庫
⑷ python可以做哪些有趣的事
畫畫
在本地用keras搭建風格轉移平台
1.相關依賴庫的安裝
# 命令行安裝keras、h5py、tensorflow
pip3 install keras
pip3 install h5py
pip3 install tensorflow
如果tensorflowan命令行安裝失敗,可以在這里下載whl包Python Extension Packages for Windows(進入網址後ctrl+F輸入tensorflow可以快速搜索)
2.配置運行環境
下載VGG16模型z 放入如下目錄當中
⑸ 利用python爬蟲技術可以做到哪些炫酷有趣的事
用python爬蟲爬取股票公司網站數據,做短線買股票會提高你買入和拋售的判斷。
⑹ 可以用 Python 編程語言做哪些神奇好玩的事情
機器學習,比如手寫字識別,人臉識別,垃圾郵件處理等。 當然還可以畫圖,和matlab類似,不過是工業級的。
也許最初設計 Python 這種語言的人並沒有想到今天Python 會在工業和科研上獲得如此廣泛的使用。著名的自由軟體作者Eric Raymond 在他的文章《如何成為一名黑客》中,將Python 列為黑客應當學習的四種編程語言之一,並建議人們從Python 開始學習編程。這的確是一個中肯的建議,對於那些從來沒有學習過編程或者並非計算機專業的編程學習者而言,Python 是最好的選擇之一。Python 第一次學習Python,我只用了不到二十分鍾的時間,站在書店裡把一本教初學編程的人學習Python 的書翻了一遍。也是從那時起,我開始被這種神奇的語言吸引。 Python 可以用來開發symbian 上的東西。 易用與速度的完美結合Python 是一種用起來很方便的語言,很多初學Java 的人都會被 Java 的CLASSPATH 搞得暈頭轉向,花上半天的時間才搞明白原來是CLASSPATH 搞錯了自己的 Hello World 才沒法運行。用Python 就不會有這種問題,只要裝上就能直接用。 Python 是一種腳本語言,寫好了就可以直接運行,省去了編譯鏈接的麻煩,對於需要多動手實踐的初學者而言,也就是少了出錯的機會。而且Python 還有一種交互的方式,如果是一段簡單的小程序,連編輯器都可以省了,直接敲進去就能運行。Python 是一種清晰的語言,用縮進來表示程序的嵌套關系可謂是一種創舉,把過去軟性的編程風格升級為硬性的語法規定。再不需要在不同的風格間選擇、再不需要為不同的風格爭執。與 Perl 不同,Python 中沒有各種隱晦的縮寫,不需要去強記各種奇怪的符號的含義。Python 寫的程序很容易懂,這是不少人的共識。Python 是一種面向對象的語言,但它的面向對象卻不象C++那樣強調概念,而是更注重實用。不是為了體現對概念的完整支持而把語言搞得很復雜,而是用最簡單的方法讓編程者能夠享受到面向對象帶來的好處,這正是 Python 能像 Java、C#那樣吸引眾多支持者的原因之一。 Python 是一種功能豐富的語言,它擁有一個強大的基本類庫和數量眾多的第三方擴展,使得Python 程序員無需去羨慕Java 的JDK。Python 為程序員提供了豐富的基本功能使得人們寫程序時用不著一切最底層做起。說到這里,人們通常會用一種擔心:腳本語言通常很慢。腳本語言從運行的速度講的確會慢一些,但 Python 的速度卻比人們想像得快很多。雖然 Python 是一種腳本語言,但實際上也可以對它進行編譯,就象編譯Java 程序一樣將Python 程序編譯為一種特殊的ByteCode,在程序運行時,執行的是ByteCode,省去了對程序文本的分析解釋,速度自然提升很多。在用Java 編程是,人們崇尚一種Pure Java 的方式,除了虛擬機一切東西都用Java 編寫,無論是基本的數據結構還是圖形界面,而Pure Java 的SWING,卻成為無數Java 應用開發者的噩夢。Python 崇尚的是實用,它的整體環境是用C 來編寫的,很多基本的功能和擴展的模塊都是用 C/C++來編寫的,當執行這一部分代碼時,它的速度就是C 的速度。用Python 編寫的普通桌面程序,其啟動運行速度與用C 寫的程序差別不大。除了這些,通過一些第三方軟體包,用Python 編寫的源代碼還可以以類似JIT 的方式運行,而這可以大大提高Python 代碼的運行速度,針對不同類型的代碼,會有2 倍至100 倍不等的速度提升。 Python 是我見到過的語言中,在易用性和速度上結合的最完美的一個,通過喪失一點點經常可以忽略不計的運行速度從而獲得更高的編程效率,這就是我選擇Python 的原因。把精力放在要解決的問題上選擇一種合適的語言,才能讓你把有限的精力放到最需要解決的問題上。不同的語言有不同的作用,C 和匯編適合編寫系統軟體,如果用它們來編寫企業應用,恐怕沒幾個人能得心應手。我以前就碰到一個用匯編寫資料庫程序的哥,雖然最基本的功能完成了,但要增加個報表預覽什麼的,他就沒法應付了。聰明的程序員是用合適的工具去完成任務,想找一把萬能鑰匙是不太可能的。Python 的自動的垃圾回收機制是高級的編程語言的一種基本特性,用擁有這一功能的語言編程,程序員們通常不用去關心內存泄漏的問題,而當我們用 C/C++寫程序時,這卻是最重要的需要認真考慮卻又很容易出錯的問題之一。數據結構是程序構成的重要部分,鏈表、樹、圖這些在用C 編程時需要仔細表達的問題在Python 中簡單了很多。在Python 中,最基本的數據結構就是數組、序列和哈希表,用它們想要表達各種常見的數據結構是非常容易的。沒了定義指針、分配內存的任務,編程變得有趣了。CORBA 是一種高級的軟體體系結構,它是語言無關平台無關的。C++、Java 等語言都有CORBA 綁定,但與它們相比,Python 的 CORBA 綁定卻容易很多,因為在程序員看來,一個 CORBA 的類和 Python 的類用起來以及實現起來並沒有什麼差別。沒了復雜體系結構的困擾,用 Python 編寫CORBA 程序也變得容易了。好鋼要用在刀刃上,要想用有限的時間完成盡量多的任務,就要把各種無關的問題拋棄,而Python 恰恰提供了這種方法。跨平台又易擴展隨著Linux 的不斷成熟,越來越多的人轉到Linux 平台上工作,軟體的開發者自然就希望自己編寫的軟體可以在所有平台下運行。Java 一次編寫處處運行的口號使它成為跨平台的開發工具的典範,但其運行速度卻不被人們看好。實際上,幾乎所有的著名腳本語言都是跨平台的,Python 也不例外。Python 不僅支持各種Linux/Unix 系統,還支持Windows,甚至在Palm 上都可以運行 Python 的程序。一個程序想要跨平台工作,不僅僅需要語言本身能夠做到在平台之間兼容,在圖形化界面的時代,還需要有能跨平台工作的 Widget。Python 不僅支持老一些的 TK,還支持新的GTK+、QT 以及wxWidget,而這些Widgets 都可以在多個平台上工作。通過它們,程序員就可以編寫出漂亮的跨平台GUI 程序。Python 通常是運行在native 代碼與腳本代碼之間,程序員可以用 C/C++為 Python 編寫各種各樣的模塊,這不僅可以讓程序員以 Python 的方式使用系統的各種服務及用C/C++編寫的優秀函數庫和類庫,還可以大幅度提高Python 程序的速度。用C/C++編寫Python 的模塊並不復雜,而且為了簡化這一工作,人們還製作了不少工具用來協助這一工作。正是因為如此,現在各種常用的函數庫和類庫都有Python 語言的綁定,用 Python 可以做到的事情越來越多了。萬能鑰匙?Python 功能強大,但它卻不是萬能的。如果你要編寫操作系統或驅動程序,很顯然,Python 是做不到的。要寫軟體,沒有哪個工具是萬能的,現在之所以有那麼多的編程語言,就是因為不同的語言適合做不同的事情。因此,選擇適合自己的語言工具是最重要的。
⑺ 怎樣用python做小程序
python不適合做小程序的。
1、微信官方為小程序提供了大量的介面api,開發小程序需要有基本的Javascript,HTML,CSS的基礎。
2、 小程序開發,常見使用「MINA」框架
Apache Mina Server 是一個網路通信應用框架,也就是說,它主要是對基於TCP/IP、UDP/IP協議棧的通信框架(當然,也可以提供JAVA 對象的序列化服務、虛擬機管道通信服務等),Mina 可以幫助我們快速開發高性能、高擴展性的網路通信應用,Mina 提供了事件驅動、非同步(Mina 的非同步IO 默認使用的是JAVA NIO 作為底層支持)操作的編程模型。
這個框架為微信小程序的運行提供了豐富的組件和API。要學會和掌握小程序的框架結構、數據綁定機制、模板、數據緩存、常用組件和API等相關知識。
⑻ 求一個python的小程序,最好能用上graphics庫,並且有意思一點的,不要很長,幾十行即可。SOS!!!
# draw a circle on top of two rectangles
# using mole graphics from:
# http://mcsp.wartburg.e/zelle/python/graphics.py
from graphics import *
# create the window/frame
w = 300
h = 300
win = GraphWin("Red Circle", w, h)
# first rectangle using corner x, y coordinates
upper_left = Point(0, 0)
lower_right = Point(300, 150)
rect1 = Rectangle(upper_left, lower_right)
rect1.setFill('yellow')
rect1.setWidth(0) # no border
rect1.draw(win)
# second rectangle using corner x, y coordinates
upper_left = Point(0, 150)
lower_right = Point(300, 300)
rect2 = Rectangle(upper_left, lower_right)
rect2.setFill('green')
rect2.setWidth(0) # no border
rect2.draw(win)
# circle needs center x, y coordinates and radius
center = Point(150, 150)
radius = 80
circle = Circle(center, radius)
circle.setFill('red')
circle.setWidth(2)
circle.draw(win)
# wait, click mouse to go on/exit
win.getMouse()
win.close()
⑼ python 可以做哪些有趣的
Python 可以做什麼,這是一個有趣的問題。
從入門級選手到專業級選手都在做的——爬蟲
用 Python 寫爬蟲的教程網上一抓一大把,據我所知很多初學 Python 的人都是使用它編寫爬蟲程序。小到抓取一個小黃圖網站,大到一個互聯網公司的商業應用。通過 Python 入門爬蟲比較簡單易學,不需要在一開始掌握太多太基礎太底層的知識就可以很快上手,而且很快可以做出成果,非常適合小白一開始想做出點看得見的東西的成就感。
除了入門,爬蟲也被廣泛應用到一些需要數據的公司、平台和組織,通過抓取互聯網上的公開數據,來實現一些商業價值是非常常見的做法。當然這些選手的爬蟲就要厲害的多了,需要處理包括路由、存儲、分布式計算等很多問題,與小白的抓黃圖小程序,復雜度差了很多倍。
Web 程序
除了爬蟲,Python 也廣泛應用到了 Web 端程序,比如你現在正在使用的知乎,主站後台就是基於 Python 的 tornado 框架,豆瓣的後台也是基於 Python。除了 tornado (Tornado Web Server),Python 常用的 Web 框架還有 Flask(Welcome | Flask (A Python Microframework)),Django (The Web framework for perfectionists with deadlines) 等等。通過上述框架,你可以很方便實現一個 Web 程序,比如我認識的一些朋友,就通過 Python 自己編寫了自己的博客程序,包括之前的 hu.photo,我就是通過 Flask 實現的後台(出於版權等原因,我已經停掉了這個網站)。除了上述框架,你也可以嘗試自己實現一個 Web 框架。
桌面程序
Python 也有很多 UI 庫,你可以很方便地完成一個 GUI 程序(話說我最開始接觸編程的時候,就覺得寫 GUI 好炫酷,不過搞了好久才在 VC6 搞出一個小程序,後來又輾轉 Delphi、Java等,最後接觸到 Python 的時候,我對 GUI 已經不感興趣了)。Python 實現 GUI 的實例也不少,包括大名鼎鼎的 Dropbox,就是 Python 實現的伺服器端和客戶端程序。
科學計算
Python 的開發效率很高,性能要求較高的模塊可以用 C 改寫,Python 調用。同時,Python 可以更高層次的抽象問題,所以在科學計算領域也非常熱門。包括 scipy、numpy 等用於科學計算的第三方庫的出現,更是方便了又一定數學基礎,但是計算機基礎一般的朋友。
圖像處理
這方面不熟,列幾個關鍵詞吧,如有錯誤,請斧正。
keywords : OpenCV, Pillow, PIL
小結
時間問題,暫到這里。基本上可以不負責任地認為,Python 可以做任何事情。
但是,如果你是打算以此為業,我的建議是,不要局限在 「學Python」這樣的思維上。要在技術領域立足,僅僅學會了 Python 的語法是不夠的,你需要很多編程語言之外的基礎知識。
⑽ 求個python 小程序~
import datetime
year=int(raw_input('Year:'))
month=int(raw_input('Month:'))
day=int(raw_input('Day:'))
try:
aDate = datetime.datetime(year,month,day)
first = datetime.datetime(year,1,1)
print "Date is valid. It is ",(aDate-first).days," of the year"
except ValueError:
print "Date is invalid"