Python 板


LINE

請問一下,關於tag的問題 我抓同一個網頁的資料,有些資料一直抓不出來 後來我查attrs發現,只要走到下面這段程式碼的第三行,就會中斷 print attrs 會到[('style', 'height:1.2em;overflow:hidden;word-break:break-all;')] 就停止 <div class="Prod_Desc"> <span class="RedName"> <div style="height:1.2em;overflow:hidden;word-break:break-all;"><a href="/gdsale/gdsale.asp?gdid=2331049 "style="color: #FF0000;">大全配新機~送4G+充電池組+原包...<br></a></div></span> --- 我想抓的是tag=a name=href下的value (也就是/gdsale/gdsale.asp?gdid=XXX) 我想請問該怎麼解決~"~ 我的程式碼如下: class parseLinks2(HTMLParser.HTMLParser): def __init__(self): HTMLParser.HTMLParser.__init__(self) self.myinput=[] def handle_starttag(self, tag, attrs): if tag=='a': for name,value in attrs: if name=='href': self.myinput.append(value) --- 請知道的幫個忙,謝謝! --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.172.216.17 ※ 編輯: mirror012020 來自: 218.172.216.17 (09/15 00:24)
1F:推 kaichan:先用 re 把 style 除掉? 我想不到方法的時候會這樣做 09/15 00:36
請問要怎麼把style除掉呢? 我的想法是 re.search('style',attrs) 如果 is None 才執行,不然就不執行 可是 re.search('style',attrs) 一直錯誤,好像是因為attrs是清單,但是我不知道如何取出他>"<
2F:推 seedman:看來就是內建的htmlparser容錯比較弱 你可以用lxml 09/15 00:52
3F:→ seedman:不然手動re <a[^>]+href="(.+?)"[^>]+> group(1)取出 09/15 00:59
請問~ 手動 re 是這樣寫嗎? aa = re.match('<a[^>]+href="(.+?)"[^>]+>',scontent2) aa.group(1) 可是一直出現錯誤訊息@@" 我還是搞不懂手動re的意思,是就不用進去htmlparser裡面了嗎? 只要把網頁讀出來?! ※ 編輯: mirror012020 來自: 218.172.216.17 (09/15 02:21)
4F:推 seedman:就是把網頁當字串來找 發現用re.findall的話連group都不用 09/15 07:48
5F:→ seedman:你的錯誤訊息是甚麼 09/15 07:49
用上面那個寫法,錯誤訊息是AttributeError 'NoneType' object has no attribute 'group' 我用了re.findall有成功叫出來,但是有些也會失誤@@"~ 我請想問一下 <a[^>]+href="(.+?)"[^>]+> 的 "(.+?)"是什麼意思呢? ※ 編輯: mirror012020 來自: 218.172.216.111 (09/15 17:05)
6F:→ seedman:http://docs.python.org/library/re.html 09/15 18:26
7F:→ seedman:.任意字元 +?一個以上越短越好 ()把這段群組起來 09/15 18:28
8F:→ seedman:會NoneType表示沒有找到合pattern的 大概哪裡有錯? 09/15 18:28
9F:推 kaichan:手動re 我會做在 feed 裡 或是在 feed data 之前 09/16 00:31
謝謝你們!這個部份我解決囉^^ 直接收尋re.findall('<a[^>]+href="(.+?)"', scontent2) 有成功將我要的收集在清單 ※ 編輯: mirror012020 來自: 218.172.218.4 (09/21 12:49)







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP