剛剛用上了刻两,有個任務在excel里面導些用戶數(shù)據進數(shù)據庫表增蹭,剛好學了差不多一星期的python,用上了磅摹,哈哈滋迈,不過寫得不好霎奢,字段直接寫死了,湊合用#-*- coding: utf-8 -*-
#encoding=utf-8
import MySQLdb
import xlrd
#打開excel
data = xlrd.open_workbook('testpython.xls')
#根據名字拿到excel的某個表
table = data.sheet_by_name('Sheet1')
#行數(shù)
nrows = table.nrows
for rownum in range(1,nrows):
row = table.row_values(rownum)
print len(row)
# 打開數(shù)據庫連接
db = MySQLdb.connect("localhost","root","","pythonmysql" )
#鏈接資源
cursor = db.cursor()
# SQL 插入語句
sql = 'insert into pyuser (username,password, email, qq) values("%s", "%s","%s","%s")' % \
(row[0],row[1],row[2],row[3])
print sql
try:
# 執(zhí)行sql語句
cursor.execute(sql)
# 提交到數(shù)據庫執(zhí)行
db.commit()
except:
db.rollback()
# 關閉數(shù)據庫連接
db.close()
算完成了饼灿,大神勿噴繼續(xù)更新:喜歡切爾西幕侠,于是弄了一個sae,不過這一次碍彭,用pyquery+requests+lxml來搞了晤硕,每天新浪,網易庇忌,騰訊三大門戶網站更新我車的文章舞箍,我就把它爬到我的sae的web上,地址:Chelsea新聞python腳本:163
#-*- coding: utf-8 -*-
#encoding=utf-8
import MySQLdb
from pyquery import PyQuery
from time import ctime,sleep
import requests
import os
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
def getNews(doc):
for data in doc('.articleList li'):
title = PyQuery(data).find('a').text()
link = PyQuery(data).find('a').attr('href')
addTime = PyQuery(data).children('.postTime').text()
cname = '網易新聞'
comeLink = 'http://www.163.com/'
getData(title,link,cname,addTime,comeLink)
def getData(title,link,cname,addTime,comeLink):
db = MySQLdb.connect(host="localhost", port=3306,user="root",passwd="123456",db="app_chelseafc",charset="utf8")
#db = MySQLdb.connect(host="10.67.15.102", port=3307,user="5330x2woz0",passwd="5iihxiwxx4kjlim5kl4m14wmx115myw0y243y530",db="app_chelseafc",charset="utf8")
cursor = db.cursor()
sql = 'insert into acticle (title,link,cname,addTime,comeLink) values("%s","%s","%s","%s","%s")' % (title,link,cname,addTime,comeLink)
print sql
try:
cursor.execute(sql)
db.commit()
print "success"
except:
db.rollback()
db.close()
if __name__ == '__main__':
r = requests.get("http://sports.163.com/special/y/00051F15/ycqexmore.html")
html = r.text
doc = PyQuery(html);
getNews(doc)
qq:
#-*- coding: utf-8 -*-
#encoding=utf-8
import MySQLdb
from pyquery import PyQuery
from time import ctime,sleep
import requests
import os
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
def getNews(doc):
for data in doc('.newslist li'):
title = PyQuery(data).find('a').text()
link = PyQuery(data).find('a').attr('href')
cname = '騰訊新聞'
comeLink = 'http://www.qq.com/'
addTime = ctime()
getData(title,link,cname,addTime,comeLink)
def getData(title,link,cname,addTime,comeLink):
db = MySQLdb.connect(host="localhost", port=3306,user="root",passwd="123456",db="app_chelseafc",charset="utf8")
#db = MySQLdb.connect(host="10.67.15.102", port=3307,user="5330x2woz0",passwd="5iihxiwxx4kjlim5kl4m14wmx115myw0y243y530",db="app_chelseafc",charset="utf8")
cursor = db.cursor()
sql = 'insert into acticle (title,link,cname,addTime,comeLink) values("%s","%s","%s","%s","%s")' % (title,link,cname,addTime,comeLink)
print sql
try:
cursor.execute(sql)
db.commit()
print "success"
except:
db.rollback()
db.close()
if __name__ == '__main__':
r = requests.get("http://sports.qq.com/l/isocce/yingc/chelse/che.htm")
html = r.text
doc = PyQuery(html);
getNews(doc)
sina:
#-*- coding: utf-8 -*-
#encoding=utf-8
import MySQLdb
from pyquery import PyQuery
from time import ctime,sleep
import requests
import os
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
def getNews(doc):
for data in doc('.d_list_txt li'):
title = PyQuery(data).find('a').text()
link = PyQuery(data).find('a').attr('href')
addTime = PyQuery(data).children('.c_time').text()
cname = '新浪新聞'
comeLink = 'http://www.sina.com.cn/'
getData(title,link,cname,addTime,comeLink)
def getData(title,link,cname,addTime,comeLink):
db = MySQLdb.connect(host="localhost", port=3306,user="root",passwd="123456",db="app_chelseafc",charset="utf8")
#db = MySQLdb.connect(host="10.67.15.102", port=3307,user="5330x2woz0",passwd="5iihxiwxx4kjlim5kl4m14wmx115myw0y243y530",db="app_chelseafc",charset="utf8")
cursor = db.cursor()
sql = 'insert into acticle (title,link,cname,addTime,comeLink) values("%s","%s","%s","%s","%s")' % (title,link,cname,addTime,comeLink)
print sql
try:
cursor.execute(sql)
db.commit()
print "success"
except:
db.rollback()
db.close()
if __name__ == '__main__':
r = requests.get("http://roll.sports.sina.com.cn/s_premierleague_all/3/index.shtml")
r.encoding ='gb2312'
html = r.text
doc = PyQuery(html)
getNews(doc)
真的很好玩有空再搞一個提醒功能皆疹,三大門戶網站更新就提醒一下疏橄,再擼擼多線程
最后:
自己多問下為什么學python
如果一門語言沒有改變你的編程思維,那么它不值得你去學習”墙基。如果這么說软族,我們大學的時候,學習了c残制,c++立砸,java,C#初茶,算是值得學習么颗祝?很多時候是不值得,我覺得我們大學的課程就是用java恼布,c#螺戳,c++把"C程序設計"又上了一遍.
這是因為,學校的老師會C和java之類的折汞,所以要跟著規(guī)矩開這門課倔幼,(這也就是為什么,許多學校還在教vb爽待,),這也就是為什么损同,你所以為的一樣就是大家都有For都有while,都有switch..都有Class...都有int 都有float,所謂的不一樣就是用C有指針鸟款,java沒有膏燃,這就是為什么教育是失敗的,這也就是為什么何什,我目前認識的幾個編程大牛
python的優(yōu)點:簡單 我所說的簡單组哩,是相比于象C和C++這樣的語言,你為了編程,要學習許多偏底層的東西.在比如,你在學習一個新的編程范式伶贰,或者想要馬上做個例子看看蛛砰,試驗某個API,如果你是寫java的,你不得不去寫一個main幕袱,寫一些構造暴备,即使有IDE這樣的東西,能夠為你帶來代碼生成器们豌,而我做得就是寫一段“腳本”涯捻,或者打開python交互式解釋器就行了。
自己認識的python朋友出去工作望迎,工資比較高障癌,然后自己又剛剛好是會python所以選擇學習python,這樣的人比較危險但是也比較有激勵辩尊,還有就是覺得python比其他開發(fā)語言好用涛浙。
學完python前景會咋樣
其實我個人是很看好python未來的就業(yè)前景的,因為我認識太多的工程師都已經在學python摄欲,很多都是月收入大幾萬的
我個人也并非一直用python轿亮。前些年主要用c/c++以及java開發(fā)一些通信,移動系統(tǒng)胸墙,互聯(lián)網通信我注。近3年開始才轉向python。坦白的說迟隅,這可能與你相處的公司以及環(huán)境不大一樣但骨。隨便舉個例子,google的protocol buffer協(xié)議一出來就具有c++/python/java三種語言支持智袭。google的廣告系統(tǒng)早在03,04年左右就一并對python進行了webservice支持奔缠,大部分涉及基礎核心系統(tǒng)的公司,都開始對python進行了擴展支持吼野。甚至開源社區(qū)的postgresql數(shù)據庫校哎,除了自身的ansi SQL,pgsql,pg/TCL,PG/PERL之外對python進行了內嵌支持,唯獨卻沒有呼聲很高的java瞳步。在FREEBSD(MIT)/LINUX(GPL)平臺上闷哆,對java可能排斥性比較大,但綜合而言谚攒,目前python發(fā)展還沒有java那種普及阳准,主要是python大部分工作仍然是在較為深入地系統(tǒng)層和框架層做設計開發(fā)氛堕,例如django,SQLAlchemy,fail2ban,mail郵件系統(tǒng),twisted等等馏臭。這部分對于那種習慣應用前輩們框架的編碼人員而言,缺乏創(chuàng)造力的他們根本無法適用這種開發(fā)。尤其在python涉及一些系統(tǒng)層面需要有較強的c/c++能力括儒,這部分人在國內要么就累得要死沒時間绕沈,要么就啥都不會就會拷貝代碼,而國內公司也鮮有主動去做這部分基礎勞動的帮寻,大多都是等別人做好了在直接拿來用乍狐,所以造就了任何技術性的東西出來,國內都是先等等看固逗,然后抄襲應用浅蚪。
大環(huán)境如此,但千萬誤認為先等等看吧烫罩。對于一個技術人員而言惜傲,缺乏對新技術的渴望與熱情,這是一種非常危險的事情贝攒。我工作8年了盗誊,按照國內很多的人的說法早已不做代碼了,但又一次在聽一個老外的演講隘弊,他說他50多歲仍然每天堅持寫代碼哈踱,了解最新的動態(tài),所以他才能做到他們公司的首席科學家梨熙,因此它才能時刻指導項目團隊前進并保證項目的質量开镣。他坦言對于一個不寫代碼并且不了解最新的技術動態(tài)的技術人員或者技術團隊的負責人而言,這種團隊也就足夠做作小項目串结,一旦壓力和項目過大哑子,就會有很多問題漏出來。
對于新人而言肌割,無論學習什么技術卧蜓,都要以鼓勵的姿態(tài)出現(xiàn)。太多用薪水和你個人所看到的現(xiàn)狀去衡量一門技術把敞,那絕對是欠缺眼光的弥奸。任何一門技術,一旦有人學習奋早,他有可能逐漸成為這個領域的專家盛霎,即便再濫再沒有人用的開發(fā)語言技術,他也有可能就是明日的奠基者或者大師耽装。
自己如何確定目標
在生活中學會不斷挖掘自己的潛力愤炸。我們都是一個普通人,可能并不清楚自己到底在哪方面占有優(yōu)勢掉奄。所以规个,學著在生活中找到自己的優(yōu)勢,并根據優(yōu)勢選擇一定的就業(yè)方向。
不隨波逐流诞仓。不要看周圍的人做什么缤苫,自己就做什么,也許別人做的并不適合你墅拭。別人的優(yōu)勢很可能會成為你的劣勢活玲。所以,堅定自己的想法谍婉,讓自己知道那些方面適合自己舒憾,自己可以勝任。
不斷嘗試可能成為自己的優(yōu)勢穗熬。你不知道什么適合自己珍剑,所以才要大膽、勇敢地嘗試死陆。找到一種可以屬于你的獨特的優(yōu)勢招拙。
堅定信念。一旦你堅定了自己的信念措译,就不要被別人的意見或是諷刺或是嘲笑所干擾别凤。別人不是你,不懂的你在想什么领虹,不清楚你開始這件事的源頭规哪。你的事情,不了解你的人塌衰,沒有資格輕易評說诉稍。
不茫然,不多想最疆。別讓太多的事干擾到你奮斗下去的信念杯巨。夢想不容許太多的雜念。那些雜念只會讓你的心愈來愈脆弱努酸,多為一個人考慮服爷,到頭來,傷害的還是自己获诈。
選擇自己學習方法
每個人都有適合自己的方法仍源,有的人去選擇自學,有的人選擇看視頻學習舔涎,有的人選擇報名培訓班笼踩,那在這個時候,你就要自己考慮清楚亡嫌,到底那樣對的幫助是最大的嚎于,個人覺得是跟著培訓班最好的桶至,畢竟人家的實戰(zhàn)項目多,我們學軟件開發(fā)的都知道實戰(zhàn)項目對于學好一門語言是 很重要的匾旭。
學習python有那些誤區(qū)
具體里面的誤區(qū)非常的多,那些就不需要我去寫出來圃郊,我給你說的一般都是心態(tài)的問題价涝,首先一個覺得自己會java和c++,然后我學習python就很牛持舆,但是你要知道語言是有很多相同的地方色瘩,但是不是通用,一定要自己學習的仔細逸寓。還有一種就是覺得我不會英語居兆,我要先去把英語學習好在來學python。因為自己想還壞主意然后學習竹伸,這樣的都是容易找進誤區(qū)的泥栖。
怎么樣才能學好python
學好python你需要一個良好的環(huán)境,一個優(yōu)質的開發(fā)交流群勋篓,群里都是那種相互幫助的人才是可以的吧享,我有建立一個python學習交流群,在群里我們相互幫助譬嚣,相互關心钢颂,相互分享內容,這樣出問題幫助你的人就比較多拜银,群號是304加上050最後799殊鞭,這樣就可以找到大神聚合的群,如果你只愿意別人幫助你尼桶,不愿意分享或者幫助別人操灿,那就請不要加了,你把你會的告訴別人這是一種分享泵督。
感覺寫的好牲尺,對你有幫助,就點個贊唄幌蚊,別光只收藏哈.~( ̄▽ ̄)~
?