在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/ Python問答
抱緊我 回答
背景
目前項目中會使用了Iaas中的vm,所有操作都是通過ssh連上去的。pm表示要不要寫個agent在里面用,現(xiàn)在每次操作都ssh一下都很惡心。

談?wù)勎艺J(rèn)為使用ssh的好處:
代碼集中在一處,不需要分發(fā)
不需要維護(hù)agent這么一個進(jìn)程的生命周期,以及檢測它的心跳
缺點:

不支持異步
我想問的問題
ssh的開銷大嗎?在我看來似乎和寫一個基于web server 的agent差不多
大家一般是如何選型的?為什么這么選?

這個東西以前做過類似的,也有過反思,甚至設(shè)計的原型和你說的一模一樣。

例如,我為什么要用基于web server的agent呢,我干嘛不用tcp長連接到服務(wù)端,這樣執(zhí)行的結(jié)果可以流式傳輸?shù)秸{(diào)用方,他那邊顯示起來比較平滑,不用每個命令執(zhí)行完等結(jié)果。
但是我這樣搞的話,中控端流量和日志存儲就成了問題了啊。
如果我的業(yè)務(wù)都在云上,如果不同機(jī)房網(wǎng)絡(luò)不互通的話,我又要蛋疼地搞點兼容的事情……
例如,agent的生命周期,為什么我要檢測她的心跳呢?機(jī)器上萬臺的話,任何可能的事情都會發(fā)生啊,修復(fù)起來太蛋疼了。但是我不處理的話……所以后面我會考慮用ssh來修復(fù)agent啊。

我假設(shè)你所有的機(jī)器都是linux,發(fā)行版為同一種。

SSH:

  1. 依賴于ssh的速度,一旦網(wǎng)絡(luò)抖動,ssh操作便會失敗。(低概率/風(fēng)險)
  2. 依賴于key,如果你安全策略不夠嚴(yán)謹(jǐn),或者管理比不嚴(yán)格的話,那么必然會造成root key的泛濫。(安全風(fēng)險高)
  3. 開源技術(shù)很成熟,你很容易就能用幾行python包裝出一個比較完善的腳本,或者寫出一個ansible的配置。(用起來簡單)

AGENT:

  1. 依賴于中控端。如果你不打算搞個中控端,那和ssh沒本質(zhì)區(qū)別。
  2. 其實和SSH一樣,依賴于網(wǎng)絡(luò),一旦抖動也會出問題。
  3. 保活。如果你的公司稍微大點的話,會有各種亂七八糟的原因能讓你的agent不起作用,甚至被kill。雖然處理起來沒啥問題,但是這個活總得有人來干。(低風(fēng)險)
  4. 維護(hù)。(成本中等)
  5. agent其實可以不用中間代碼,因為一方面工作量比較大,一方面教育成本和學(xué)習(xí)成本也比較高。只是向agent下發(fā)shell腳本、python腳本等也可以完成相同的功能,沒問題的。

大公司有各種審計、安全方面的需求,會把這種事情統(tǒng)一到某個地方,搞個中控端,所有的批量操作必須通過中控端。模式也不一樣,有些用agent,有些用ssh,只有中控端才是必須要有的。

再說的直白點,
你是個小公司,小于30臺機(jī)器或者小于50臺機(jī)器的話,不建議考慮agent模式。
沒那個需求,投入的成本大而收效低。
基于各種第三方框架包裝一個就好了嘛,嫌麻煩就ansible用起。

夢一場 回答

/home/seven/Desktop/niceblog 這個是你app的根目錄么?

吢涼 回答

嗯,我覺得當(dāng)然能夠自動生成migration比較好,不過寫好model之后,改migration也很容易了。
參考這個

比如想加一個test列,只要up中queryInterface.addColumn(),down中queryInterface.removeColumn(),

別傷我 回答

目錄被lock了吧,如果找不到相應(yīng)的進(jìn)程退出的話,最簡單的方法就是重啟windows。

傲寒 回答

numpy/__init__.py里有一句:

from .core import *

然后core/__init__.py里有一句:

from .numeric import *
念舊 回答

id 是一個數(shù)字,怎么可能即是 3 又是 7 。

何蘇葉 回答

1.[b.com]在發(fā)現(xiàn)未登錄時跳轉(zhuǎn)至[a.com]進(jìn)行登錄
2.[a.com]在登錄完成后將登錄authcookie與用戶信息記錄到服務(wù)器(session_id或者redis都可以)
3.同時[a.com]創(chuàng)建一個令牌token關(guān)聯(lián)上一步的authcookie,并帶回[b.com]backUrl
4.[b.com]拿到[a.com]發(fā)回來的令牌去調(diào)用[a.com]的接口查詢是否令牌有效并且可以查到用戶信息,有的話則拿回數(shù)據(jù)并做后續(xù)操作

以上是單點登錄的基本流程,PS:單點登錄與前后端分離沒有關(guān)系。

野橘 回答

因為你在while (guess != secret) and (times > 0):中有用到guess,不在前面申明會報錯。

近義詞 回答

典型的編碼問題. 可以看看這個Python2 新手 編碼問題 吐血總結(jié),因為不到代碼無法明確告知是那塊的錯誤.
具體錯誤位置learning.py 250行.

爆扎 回答

可以使用xpath 獲取每一個DIV下的兩個span 然后再對span進(jìn)行文本獲取
文本測試如下

<span>
    <span>test</span>
    <span>.pdf</span>
</span>
from lxml import etree
html = etree.parse('hello.html')
result = html.xpath('//span/span/text()')
print(result)
運(yùn)行結(jié)果['test', '.pdf']
陪她鬧 回答

為何不嘗試下beautifulsoup4呢(笑)

悶油瓶 回答

使用re匹配中文需要轉(zhuǎn)換為unicode的編碼,

>>> a= u'賬戶'
>>> a
u'\u8d26\u6237'

所以正確的匹配語句應(yīng)該是

account_id =re.search(u".*?\u8d26\u6237ID:(\d+)",apply_page).group(1)
茍活 回答

你是說那個logo沒有生效嗎

不舍棄 回答

你的settings.py和alien_invasion.py在同一路徑下? 如果不是需要加到path里才行

import sys
sys.path.append('../my_settings_path')
from settings import Settings
墻頭草 回答

呢個標(biāo)簽估計是js生成的吧

尐潴豬 回答

后面很明顯是一個圖片,而且圖片也是比較簡單的數(shù)字圖片
找一個圖片識別工具進(jìn)行識別就可以了
Python的圖片識別工具還是挺多的
建議搜索 Python 驗證碼識別

絯孑氣 回答

DataTable的分頁不錯,可以看一下官網(wǎng)配置一下參數(shù)就可以了。

裸橙 回答

應(yīng)該是大小寫的問題:CharField才對。