已解決,原來(lái)是代碼里的相對(duì)路徑不能識(shí)別(在mac上會(huì)有郵件通知錯(cuò)誤,windows的不知道有沒(méi)有error信息)
from ansible import constants as C
C.HOST_KEY_CHECKING = False
加上這段代碼,關(guān)閉HOST_KEY檢查
#先執(zhí)行@Decorator2裝飾的裝飾函數(shù)plugger2()
@Decorator2
def plugger2():
...
#等同于下面:
Decorator2(plugger2)
#即按照下面的流程來(lái)執(zhí)行,下面也是這個(gè)函數(shù)的整體流程,即先執(zhí)行plugger2(),最后再打印"plugger2內(nèi)調(diào)"
#再好好分析一下,下面這個(gè)流程就是這個(gè)函數(shù)執(zhí)行的流程,這里要弄明白。
plugger2()
print("Plugger2 內(nèi)調(diào) here!") #P4
這里就是你疑惑的關(guān)鍵點(diǎn)之一,實(shí)際上你明白了上面函數(shù)的執(zhí)行流程,你也就明白了為什么"plugger2內(nèi)調(diào)會(huì)最后打印了"
無(wú)論如何,print("Plugger2 內(nèi)調(diào) here!")會(huì)在plugger2()函數(shù)執(zhí)行完成之后再執(zhí)行,所以它一定會(huì)是最后執(zhí)行的語(yǔ)句
然后我們看plugger()函數(shù)是怎么執(zhí)行的:
9 def plugger2():
10 print ("Plugger2 外調(diào) here!") #P1
11 @Decorator3
12 def plugger3():
13 print ("Plugger3 外調(diào) here!")
#############################################
# 首先執(zhí)行print ("Plugger2 外調(diào) here!"),這也是整個(gè)函數(shù)最先執(zhí)行的一個(gè)print語(yǔ)句
# 然后plugger2里面又嵌套了一個(gè)裝飾器,按照上面的分析方式再來(lái)一次
Decorator3(plugger3)
||
||
\/
plugger3() # P2
print ("Plugger3 內(nèi)調(diào) here!") #P3
到了這里所有print順序都已經(jīng)理清楚了。按照我標(biāo)注的P1--P4的順序打印的。
第9行沒(méi)有結(jié)束的原因是:
before_func()沒(méi)有返回值,默認(rèn)返回None.
所以if before_result != None是不成立的,會(huì)繼續(xù)往下執(zhí)行。
hmac 本身是一套算法(這套算法要用到一個(gè)哈希算法,你可以指定,你代碼中指定的是 sha256)。
你算 hmac ,和算 sha256 本身就是兩回事,結(jié)果當(dāng)然不一樣了。
第二個(gè) j 是按需求做的,不過(guò)沒(méi)看到里面有“簽名串”數(shù)據(jù)。
set names utf8;
select * from table;
還有問(wèn)題再調(diào)整你客戶端工具的顯示字符集
1、隊(duì)列和管道如果你指的是multiprocessing,那多進(jìn)程之間通信是在內(nèi)存層面實(shí)現(xiàn)的
2、q.get() https://docs.python.org/3.6/l...
你沒(méi)有傳參數(shù),所以會(huì)一直等到隊(duì)列的下一個(gè)數(shù)據(jù)為止,你可以設(shè)置q.get(timeout=10) 10秒后拿不到數(shù)據(jù)就超時(shí)
你把正則換成 r'_\d+' 就可以了。
有安裝瀏覽器驅(qū)動(dòng)嘛,沒(méi)安得話,上這找找,記得版本上要對(duì)應(yīng)啊https://github.com/mozilla/ge...
從樓主寫文件寫入部分開(kāi)始
try...except...結(jié)構(gòu) 其實(shí)與with as結(jié)構(gòu)重復(fù)了
try:
f=open('test.txt')
except:
print("error")
#等價(jià)于
with open('test.txt', mode='w') as f:
文本文件是可以直接用文本方式寫入吧,諸如txt,csv文件都可以
格式指定錯(cuò)誤出現(xiàn)亂碼情況很正常
用同樣的方法親測(cè)了一波代碼,vsCode出錯(cuò),便宜charm正常
目測(cè)樓主用的vsCode,如果樓主是這種情況,我笑笑。
from time import sleep
from PIL import ImageGrab
m = int(input("請(qǐng)輸入想抓屏幾秒鐘:"))
n = 1
while n < m:
sleep(0.02)
im = ImageGrab.grab()
local = (r"%s.png" % (n))
im.save(local, 'png')
n = n + 1
飯?jiān)趺闯裕啃枰每曜舆€是用手?┓(?′?`?)┏
一般只要提交帳號(hào)密碼。但是為了防破解也要加驗(yàn)證碼。
試試下面的腳本,設(shè)置detail_page為priority=2會(huì)讓結(jié)果更早出現(xiàn)
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
# Created on 2018-01-22 12:13:12
# Project: 51job
from pyspider.libs.base_handler import *
class Handler(BaseHandler):
crawl_config = {
}
@every(minutes=24 * 60)
def on_start(self):
self.crawl('http://jobs.51job.com/', callback=self.main_index, validate_cert=False, age=0)
@config(age=10 * 24 * 60 * 60)
def main_index(self, response):
for each in response.doc('.e5 .lkst a').items():
self.crawl(each.attr.href, callback=self.index_page, validate_cert=False, age=0)
@config(priority=1)
def index_page(self, response):
for each in response.doc('.e .info .title a').items():
self.crawl(each.attr.href, callback=self.detail_page, validate_cert=False, age=0,retries=3)
for each in response.doc('.bk a').items():
print "deep"
self.crawl(each.attr.href, callback=self.index_page, validate_cert=False, age=0)
@config(priority=2)
def detail_page(self, response):
return {
"公司":response.doc('.cname').text(),
"公司規(guī)模":response.doc('.ltype').text(),
"職位":response.doc('h1').text(),
"薪資":response.doc('.cn strong').text(),
"描述":response.doc('.job_msg').text(),
"地點(diǎn)":response.doc('.lname').text(),
}只是顯示了英語(yǔ)的博大精深和詞匯量豐富罷了,List和Tuple都可以裝不同類型的數(shù)據(jù)
require('./pages/home.vue')Accept值設(shè)置的不對(duì)
headers = {
'Accept': 'application/json, text/javascript, */*; q=0.01'
}一個(gè)先是線程池,一個(gè)是進(jìn)程池,區(qū)別還是很大的吧。
另外threadpool是第三方的庫(kù)(作者已經(jīng)不支持庫(kù)更新了),而Pool是內(nèi)置的庫(kù),從2.7到3.*都支持
正則表達(dá)式匹配出來(lái)的不是完整的表達(dá)式,這是這樣的:
/wiki/1794
/wiki/Jay_Treaty
/wiki/1863
/wiki/American_Civil_War
/wiki/President_of_the_United_States
/wiki/Abraham_Lincoln
/wiki/Gettysburg_Address
/wiki/Gettysburg_National_Cemetery
/wiki/Gettysburg,_Pennsylvania
/wiki/1942
/wiki/World_War_II
/wiki/Operation_Uranus
/wiki/Battle_of_Stalingrad
/wiki/Axis_powers
/wiki/1969
/wiki/Santos_FC
/wiki/CR_Vasco_da_Gama
/wiki/Rio_de_Janeiro
/wiki/Association_football
拿 /wiki/1794來(lái)說(shuō),遞歸拼接之后就是這樣的了:
https://en.wikipedia.org/wiki/Main_Page/wiki/1794Selector=etree.HTML Selector.xpath
北大青鳥(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)師。