最新回答 / 聞過軒
f?= open(str(i)+'.jpg','w')改成f = open(str(i)+'.jpg','wb'),wb是以二進制形式寫入就可以了,這樣就不會出現亂碼了。
2016-06-09
最贊回答 / welwel
? ?windows的話可以這樣指定路徑?????path = 'E:\\python\\'? ? path += str(i) + '.jpg'? ? print (path)? ? f = open(path,'wb')Linux的話這樣path = '/tmp/' + str(i) +'.jpg'f=open(path,'w')
2016-06-06
已采納回答 / 龍德夢
去測試了一下,果不其然。相信你和我的做法一樣。當你登錄慕課賬號時和沒有登錄賬號時 看到 的課程是不一樣的。我們的test爬蟲沒有登錄,但是我們打開頁面的時候我們的賬號是登錄的。解決辦法:????1、在檢查爬去的圖片是否正確時,可以先把自己的賬號退出,再去核對,就會發現爬去的圖片是正確的了。????2、在爬蟲中加入模擬登陸,具體的操作可以看看 python爬蟲 的那一節課程
2016-04-21
已采納回答 / 人土土zzzzz
執行的時候先用 r'[\d]+' 去匹配 str,然后把匹配結果作為參數,傳遞給add1。相當于ma = re.search(r'[\d]+',str),然后把 ma 傳給 add1
2016-04-16
最新回答 / 慕斯5482594
(1)在Python的string前面加上‘r’, 是為了告訴編譯器這個string是個raw string,不要轉意backslash '\' 。 例如,\n 在raw string中,是兩個字符,\和n, 而不會轉意為換行符。由于正則表達式和 \ 會有沖突,因此,當一個字符串使用了正則表達式后,最好在前面加上'r'。(2)[\w] ?匹配一個字集 ? ? ?( ??[...] ? 匹配字集?)<...code...>
2016-03-29
最新回答 / weibo_恩賜野兔_0
跟老師使用的版本不同,我使用的2.7.X,跟你的一致,其實這個細節不需要太在意,官方說明:Match Object:reThe regular expression object whose match() or search() method produced this MatchObject instance.
2016-03-26