解碼轉(zhuǎn)成字符串
img_string = img.decode('utf-8')
錯(cuò)了。img 已經(jīng)是“字節(jié)”了。
還有,base64 是“編碼”,不是“加密”。
在運(yùn)行console.log(arr)的時(shí)候,因?yàn)閰?shù)是數(shù)組,所以chrome打印出了這個(gè)數(shù)組的長(zhǎng)度,即“6”。
再后來(lái)你改變了這個(gè)數(shù)組,現(xiàn)在只有5個(gè)元素了,但chrome不會(huì)主動(dòng)去把打印出來(lái)的“6”去改成“5”,所有打印出來(lái)的結(jié)果都不會(huì)改變。
當(dāng)你展開(kāi)這個(gè)數(shù)組的時(shí)候,查看的是最新的信息,所以是“5”。
言下之意,你在console之后改變了這個(gè)數(shù)組,至于怎么改的,上了代碼才知道。
import requests
import time
mycookie = { "PHPSESSID":"56v9clgo1kdfo3q5q8ck0aaaaa" }
x = requests.session()
x.get("http://127.0.0.1:80",cookies = mycookie)
time.sleep(5)
x.get("http://127.0.0.1:80")
自己收藏的幾篇博客,希望對(duì)你有幫助:
https://thief.one/2017/03/01/...
http://www.jianshu.com/p/9d40...
var = "field_name"
field_list = {var:conditions}
# field_list {"field_name":conditions}
models.objects.get(**field_list)
# models.objects.get(**field_list) = models.objects.get(key=conditions)
**kwargs會(huì)將字典中的kv鍵值對(duì)按照k=v的格式作為函數(shù)的參數(shù).字典的key是可以通過(guò)變量設(shè)置的,當(dāng)然必須是字符串.
.+?問(wèn)好緊跟著.+,意思就是前面的.+組合(任意字符)可有可無(wú)。
可以試下用 when 來(lái)指定間隔時(shí)間,timedrotatingfilehandler,類(lèi)似:
'handlers': {
'default': {
'level': 'INFO',
'class': 'logging.handlers.TimedRotatingFileHandler',
'filename': os.path.join(ROOT_DIR, 'django.log'),
'formatter': 'verbose',
'when': 'midnight',
'backupCount': '30',
},
},這個(gè)正則表達(dá)式用來(lái)匹配括號(hào)里的一段內(nèi)容,前面的
[(\[({]
匹配左括號(hào),中間的一段
[^()(){}]*
匹配非括號(hào)的任意多字符,最后的
[)}\])]
匹配右括號(hào),之所以左括號(hào),右括號(hào)用這么長(zhǎng)正則,是為了兼容小括號(hào),中括號(hào)和大括號(hào),甚至中文的小括號(hào)。
pattern.split是用這個(gè)正則表達(dá)式把后面的cell_text分隔為一個(gè)數(shù)組,給個(gè)例子給你看就明白了:
因?yàn)閙agic.html和magic.css所在路徑不同,對(duì)font-face里src中的“..”的解釋就得到不同的路徑了,所以有了不同的效果。
df[df.isnull().values==True].drop_duplicates()這里是個(gè)人對(duì)這些代碼的理解,希望能為你提供一些線索:
@Singleton裝飾class A 的時(shí)候,也就是以class A 作為參數(shù)給 Singleton(self._cls),就已經(jīng)實(shí)例化了Singleton類(lèi)并且命名為A。
然后A.instance()是調(diào)用instance()方法把在Singleton類(lèi)的A里面的self._cls實(shí)例化,那么classA 的實(shí)例就變成了Singleton類(lèi)實(shí)例A的一個(gè)成員屬性。 這有點(diǎn)類(lèi)似于inner class,或者nested class,inner class可以使用外部class的屬性和方法,但是應(yīng)該與繼承有區(qū)別的。
下面這段應(yīng)該是這樣的:self._decorated其實(shí)就是self._cls, 我在下面網(wǎng)頁(yè)找到類(lèi)似代碼,然后改了self._decorated,運(yùn)行結(jié)果一樣,至于為什么會(huì)這樣我不了解。
http://outofmemory.cn/code-sn...
def __instancecheck__(self, inst):
return isinstance(inst, self._decorated)
__instancecheck__(self, inst):是python的魔法方法,當(dāng)執(zhí)行 print(isinstance(s2,A)) 時(shí)候就會(huì)觸發(fā)這方法,用以判別其實(shí)例是否某class 的實(shí)例。
把def instance() 改成這樣:
def Instance(self):
self._instance = self._cls()
return self._instance
運(yùn)行 s1 is s2 會(huì)返False。
我們知道沒(méi)有改之前,因?yàn)閠ry except 會(huì)讓 instance() return self._instance, 如果沒(méi)有的話就實(shí)現(xiàn)一個(gè)。 造成 s1 和s2 兩個(gè)id一樣,我的理解應(yīng)該是同一個(gè)instance吧,s1 is s2 返回True。
而改了之后,s1 和s2 就不同id了, 然后 s1 is s2 就返回False。
call 讓 A() 出錯(cuò),所以要用instance() 訪問(wèn)A以實(shí)現(xiàn)被decorated 的class
while repeat2!= 'yes' or 'no':
要改成
while repeat2!= 'yes' and repeat2!='no':
把 element.width() 和 element.height() 提前保存起來(lái)看看
它來(lái)自之前一個(gè)請(qǐng)求獲取到的cookie
你用的是python3, 那個(gè)前綴u不用加,不然反而誤導(dǎo):
python2: str -> decode -> Unicode -> encode -> str
python3: bytes -> decode -> str(Unicode) -> encode -> bytes
你加些中文就能看出區(qū)別了:
import base64
x = "你好啊xx"
print(x)
print(x.encode('utf-8')) # b'\xe4\xbd\xa0\xe5\xa5\xbd\xe5\x95\x8axx'
比如這里utf-8以3個(gè)字節(jié)表示一個(gè)漢字,最后兩個(gè)xx因?yàn)槭窃赼scii集合里,所以會(huì)打印為可讀字符
你直接定義成類(lèi)不行嗎?
class get_user_agent()
然后這樣調(diào)
from xxx import get_user_agent
get_user_agent.user_agent
get_user_agent.juzi_headers
如果只是想知道ajax請(qǐng)求的url用fiddler之類(lèi)的工具抓一下包就行了。
不太明白你表達(dá)的什么意思,請(qǐng)具體描述一下問(wèn)題
python分值傳遞和引用傳遞,當(dāng)你傳遞的參數(shù)是list的時(shí)候是引用傳遞,而你又重新給list值,相當(dāng)于重新定義了一個(gè)變量,你可以查一看下內(nèi)存地址已經(jīng)變化了
def paraseHTML(ulist,html):
print id(ulist)
ulist = []
print id(ulist)北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(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)師。