不刷新式不可能實(shí)現(xiàn)瀏覽a跳轉(zhuǎn)到瀏覽b的這樣兩個(gè)html的。
但不刷新可以實(shí)現(xiàn)中a頁面中瀏覽時(shí),加載進(jìn)b的內(nèi)容(注意,這時(shí)其實(shí)還是在a頁面下)。
div[@class="bd"]/p[1]是選取class為bd的div孩子節(jié)點(diǎn)的第一個(gè)p節(jié)點(diǎn)
get_absolute_url
你沒錢了,提醒你充值
reduce大致相當(dāng)于:
def reduce(function, iterable, initializer=None):
it = iter(iterable)
if initializer is None:
value = next(it)
else:
value = initializer
for element in it:
value = function(value, element)
return value
單就你這個(gè)add來說,可以這么理解,
reduce(add,[1,2,3]) = add(add(1,2),3)
add必須接受2個(gè)參數(shù),對(duì)序列l(wèi)而言有reduce(add,l),看這句話"結(jié)果繼續(xù)和序列的下一個(gè)元素做累積計(jì)算",第一個(gè)結(jié)果是add(l[0],l[1]),l的下一個(gè)元素是l[2],因而下一步就是add(add(l[0],l[1]),l[2]),這么看應(yīng)該理解了吧,x,y就是序列的元素。
而reduce(add,[1]),看代碼,當(dāng)取出第一元素后,value=1,it已經(jīng)空了,因此最后return的value值為1
最后解決:提取URL作為標(biāo)識(shí)文件夾.同樣的套圖,url前綴是一樣的,用URL名稱作為前綴即可
代碼:
def aa2bb(aa):
bb = []
proj_id_map = {}
for ad in aa:
proj_id = ad['projectname_id']
child = {'id': ad['id'], 'text': ad['ip']}
if proj_id not in proj_id_map:
bd = {
'projectname__pname': ad['projectname__pname'],
'projectname_id': ad['projectname_id'],
'children': [child]
}
bb.append(bd)
proj_id_map[proj_id] = bd
else:
bd = proj_id_map[proj_id]
bd['children'].append(child)
return bb
測(cè)試:
from pprint import pprint
aa = [
{'ip': '192.168.1.1', 'projectname__pname': 'hh', 'id': 1, 'projectname_id': 1},
{'ip': '192.168.3.2', 'projectname__pname': 'hh', 'id': 2, 'projectname_id': 1},
{'ip': '192.168.22.3', 'projectname__pname': 'qm', 'id': 3, 'projectname_id': 2},
{'ip': '192.168.5.3', 'projectname__pname': 'ssh', 'id':4, 'projectname_id': 3}
]
pprint(aa2bb(aa))
結(jié)果:
[{'children': [{'id': 1, 'text': '192.168.1.1'},
{'id': 2, 'text': '192.168.3.2'}],
'projectname__pname': 'hh',
'projectname_id': 1},
{'children': [{'id': 3, 'text': '192.168.22.3'}],
'projectname__pname': 'qm',
'projectname_id': 2},
{'children': [{'id': 4, 'text': '192.168.5.3'}],
'projectname__pname': 'ssh',
'projectname_id': 3}]
我回答過的問題: Python-QA
if grades >= 90:
grades == 'A'
改成:
if grades >= 90:
grades = 'A' #這里只要一個(gè)等號(hào),因?yàn)槭琴x值而不是判斷SciView in PyCharm 2017.3 reduces functionality of Matplotlib
具體辦法:Settings | Tools | Python Scientific | Show Plots in Toolwindow,去掉
安裝完python3后,添加環(huán)境變量,并修改python.exe為python3.exe(或任意名稱),調(diào)用時(shí)切換,如上py和python35
| 字段 | 含義 |
|---|---|
| code | 服務(wù)端處理業(yè)務(wù)后的返回代碼,其中包含公共響應(yīng)代碼和當(dāng)前業(yè)務(wù)特有代碼 組成右 http_code+3位數(shù)字,成功除外,成功使用200表示,其他的,如客戶端請(qǐng)求權(quán)限錯(cuò)誤 401001
|
| msg | 服務(wù)端處理后返回給客戶端的提示性文字,當(dāng)然,客戶端不應(yīng)該直接使用此 提示,而是根據(jù)code自定義提示語給用戶 |
| data | 處理業(yè)務(wù)邏輯后需要返回的數(shù)據(jù),必須為一個(gè)對(duì)象,而非任何標(biāo)量值。 |
| session | 這里的session并不是傳統(tǒng)http中的session,而是單次會(huì)話的標(biāo)識(shí)符,因?yàn)樵?br>客戶端調(diào)用API的過程中,難免會(huì)遇到數(shù)據(jù)問題,導(dǎo)致不好調(diào)試,所以應(yīng)該將 所有的請(qǐng)求記錄放進(jìn)去日志,然后當(dāng)客戶端出現(xiàn)問題時(shí)根據(jù)請(qǐng)求的session來 定位是哪一個(gè)會(huì)話,然后使用postman對(duì)請(qǐng)求進(jìn)行重放調(diào)試,除了請(qǐng)求日志, 還應(yīng)該保存請(qǐng)求日志 |
除了業(yè)務(wù)響應(yīng)代碼,應(yīng)該還有一些公共響應(yīng)代碼
| code | 示例 |
|---|---|
| 200 | 請(qǐng)求成功 |
| 401001 | 用戶身份失效 |
| 400001 | 請(qǐng)求參數(shù)錯(cuò)誤 |
| 404001 | 服務(wù)沒有數(shù)據(jù) |
....
看樣子是數(shù)據(jù)庫連接被拒絕了,如果你mysql監(jiān)聽的是本地,可能是需要對(duì)::1做一個(gè)允許訪問。
win8+會(huì)自動(dòng)把localhost映射為::1而非127.0.0.1,修改一下本機(jī)的hosts文件應(yīng)該可行
可以試下用 when 來指定間隔時(shí)間,timedrotatingfilehandler,類似:
'handlers': {
'default': {
'level': 'INFO',
'class': 'logging.handlers.TimedRotatingFileHandler',
'filename': os.path.join(ROOT_DIR, 'django.log'),
'formatter': 'verbose',
'when': 'midnight',
'backupCount': '30',
},
},因?yàn)樵L問太頻繁,被臨時(shí) BAN 了?
首先需要理解兩點(diǎn),1賦值(=)是對(duì)地址的應(yīng)用;2int為可變不對(duì)象,list為可變對(duì)象。這里簡(jiǎn)單說說可變和不可變,不可變對(duì)象的值改變了,引用的地址就改變了;可變對(duì)象的值改變,但是引用的地址不變,x和y的重新賦值會(huì)導(dǎo)致x,y指向其他地址,但是l一直指向同一個(gè)地址。想要看關(guān)于可變和不可變的詳細(xì)介紹,鏈接https://zhuanlan.zhihu.com/p/...
問:“為什么x和y的值沒有變化、而l變了?”
x=10,y=10,只是對(duì)“10”的同一個(gè)引用,x和y函數(shù)中的x重新賦值,指向地址id(x)已經(jīng)改變,而l指向地址不變,
問:“有沒有辦法讓l也像x和y那樣不變、運(yùn)行函數(shù)之后直接釋放?”
不能,只能把這個(gè)元素從list中刪除掉
問:”有沒有辦法讓x和y也像l那樣改變?return嗎?“
需要給x,y重新賦值,下面代碼只是對(duì)x
def func(x, y, l):
x = y + 1
l.append(0)
return x, l
if "__main__" == __name__:
x = 10;
y = 10;
l = [3, 2, 1]
x, l = func(x, y, l)
print (x, y, l)response = requests.get('http://finance.eastmoney.com/news/cgnjj_3.html')
response.encoding # 查看響應(yīng)的編碼,我這里返回了'ISO-8859-1'
response.encoding = 'utf-8'
response.text # OK你把錯(cuò)誤翻譯一下,結(jié)合debug大約你就可見:
request.endpoint[:5]
這里的這個(gè)
request.endpoint
很可能為None,然后print(request.endpoint)看看結(jié)果,誒,臥槽!果然為None?。?!
具體可以看看 你的scrapy請(qǐng)求http協(xié)議request各項(xiàng)參數(shù)值
了解基本的HTTP1.1協(xié)議,最大化模擬游覽器請(qǐng)求
需要登錄的添加 登錄cookies值!
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(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ū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。