如果時(shí)間字符串標(biāo)準(zhǔn)的話,完全可以根據(jù)長(zhǎng)度甚至是否含有空格等特定字符判斷。否則還是要做好異常處理。
代碼的話預(yù)處理統(tǒng)一先做,然后進(jìn)行判斷,避免重復(fù)的語(yǔ)句。
我是寫 Java 的,那么如果要用不那么 OO 的方式(我們一般喜歡用日志 slf4j 之類的),那么我會(huì)用下面兩種思路:
public static void printTimes(Object obj, int times) {
String content = obj.toString();
// 通過(guò)新建一個(gè)異常來(lái)獲取調(diào)用棧信息,不拋出即可。
String where = new Exception().getStackTrace()[1].getClassName();
// 后續(xù)省略
}
public interface Printer {
// 此法需要 Java 8
// 聲明默認(rèn)方法,想要為某個(gè)類加上按次數(shù)打印功能時(shí)就 implements Printer
default void printTimes(Object obj, int times) {
String where = this.getClass().getSimpleName();
// 后續(xù)省略
}
}
事實(shí)上新建異常來(lái)獲取調(diào)用棧信息可以拿到非常完整的執(zhí)行環(huán)境信息:
所處類 | 所處方法 | 所在文件名稱 | 所在文件行數(shù)
歡迎討論。
sudo pip3 install scrapy
你把你本地的瀏覽器里的cookie帶上試試
/^(^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/
你的論壇數(shù)據(jù)存哪里,就把對(duì)應(yīng)數(shù)據(jù)按格式存到那里。
或者你按照發(fā)論壇的過(guò)程寫http請(qǐng)求,和你爬蟲(chóng)的原理差不多。
這其實(shí)是一個(gè)linux問(wèn)題。
創(chuàng)建用戶組,給用戶組添加權(quán)限 -- 具體怎么做我也不是特別清楚。
另外,
試試 virtualenv呢?
正則寫得有問(wèn)題,已經(jīng)卡死了,使用dom解析庫(kù)去操作吧
sqlacodegen工具非常好用
__v 是放在類下的,又不是放在實(shí)例下來(lái)的?!邦悺焙汀皩?shí)例”本來(lái)就是兩個(gè)東西。
還有:
class Foo(object):
pass
這樣寫。
自問(wèn)自答:
>>> d2['empty']
Traceback (most recent call last):
...
KeyError: 'empty'
>>> d2.empty
Traceback (most recent call last):
...
AttributeError: 'Dict' object has no attribute 'empty'
按照上面的編寫方式即可。也就是錯(cuò)誤的第一行輸出 ... 最后一行輸出 寫上即可。注意不能多或者少任何字符。
如果是我來(lái)做的話,大概采用這么個(gè)思路。首先找到關(guān)鍵信息所在位置。信息都有具體的層級(jí)結(jié)構(gòu),具體到對(duì)應(yīng)到哪個(gè)html標(biāo)簽,這個(gè)html標(biāo)簽具有什么class屬性,這么一步作用是縮小了范圍。然后查找關(guān)鍵字:比如公司名稱、手機(jī)、姓名之類的,找到關(guān)聯(lián)的字段。最后考慮用正則輔助。
The gdbm module has been renamed to dbm.gnu in Python 3. The 2to3 tool will automatically adapt imports when converting your sources to Python 3.
gdbm 模塊在Python3中已重命名為 dbm.gnu。在將源代碼轉(zhuǎn)換為 Python 3 時(shí), 2to3 工具將自動(dòng)調(diào)整導(dǎo)入。
參見(jiàn):
# 感覺(jué)并沒(méi)有g(shù)et到樓主真想問(wèn)的點(diǎn)
# 如果只是一個(gè)web程序,提供api的話
# 請(qǐng)參考官方文檔就可以了:http://docs.jinkan.org/docs/flask/quickstart.html#a-minimal-application
# 如果是想問(wèn)下上面代碼的問(wèn)題的話,倒是可以簡(jiǎn)單說(shuō)明下。
# 1. '/'和'/greeting'這是兩個(gè)不同的路由,建議去裝飾兩個(gè)不同的方法
# 例:
# ===============
# @app.route('/')
# def index():
# pass
# ===============
# @app.route('/greeting',methods = ["GET"])
# def greeting():
# pass
# ===============
@app.route('/')
@app.route('/greeting',methods = ["GET"])
# 這個(gè)地方的name參數(shù)不該是這樣使用的。
# ===============
# 方式一:
# 這種方式下,用戶需要輸入的url應(yīng)該是 /greeting/tom 這種
# 然后參數(shù)中下面的name會(huì)自動(dòng)賦值為 'tom',方法中操作就可以了
# @app.route('/greeting/<name>',methods = ["GET"])
# def greeting(name):
# ===============
# 方式二:
# 從url中的param中獲取,如 /greeting?name=tom
# @app.route('/greeting',methods = ["GET"])
# def greeting():
# name = flask.request.args.get(name)
# ===============
def greeting(name):
return ("hello"+name)
# 至于是否成功了,在瀏覽器上調(diào)用下相關(guān)api看下就可以了
# 然后在java那邊隨便找個(gè) http 類,去調(diào)用下就可以了pyspider默認(rèn)的是sqlite數(shù)據(jù)庫(kù),最快的方式可能是寫sql用數(shù)據(jù)庫(kù)工具直接導(dǎo)入task.db的庫(kù)里, Pyspider支持mysql等高性能的數(shù)據(jù)庫(kù), 數(shù)據(jù)量大時(shí),換成mysql可能效率更高些
xpath該這么寫:"http://span[@class='price J-p-5056201']/text()|//span[@class='price J-p-p-5056201']/text()"
因?yàn)樽址L(zhǎng)度是不固定的,pandas沒(méi)有用字節(jié)字符串的形式而是用了object ndarray
https://stackoverflow.com/que...
PC和移動(dòng)端,你是要做成一個(gè)頁(yè)面自適應(yīng),還是說(shuō)兩個(gè)單獨(dú)的頁(yè)面,都跟django沒(méi)有關(guān)系。這是前端的工作。
如果是自適應(yīng),二者請(qǐng)求同一個(gè)URL即可;
如果各自設(shè)計(jì)頁(yè)面,那么后端根據(jù)UserAgent判斷是PC端請(qǐng)求、還是移動(dòng)端請(qǐng)求,返回相應(yīng)的頁(yè)面。
today放在全局域里面,服務(wù)器啟動(dòng)的時(shí)候,today會(huì)一直保存在內(nèi)存里面,直到服務(wù)器下次重啟之前,該值理論上都不會(huì)變化,所以就會(huì)出現(xiàn)你上述的情況。試試這樣:
def log:
today = timezone.now.date()
l = Logs.object.filter(date=today)
if l:
do something
else:
do somethngELK?
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。