国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python使用xpath中遇到:<Element a at 0x39a9a80>到底是什么

2020-02-16 11:26:16
字體:
來源:轉載
供稿:網友

前言

大家在學習python爬蟲的過程中,會發現一個問題,語法我看完了,說的也很詳細,我也認真看了,爬蟲還是不會寫,或者沒有思路,所以我的所有文章都會從實例的角度來解析一些常見的問題和報錯。下面話不多說了,來一起看看詳細的介紹吧。

Element是什么

回歸正題,大家暈頭轉腦的看完繁雜的語法之后,已經迫不及待寫點什么東西了,然后部分同學可能遇到了這個

<Element a at 0x39a9a80>

或者類似 Element a at 0x???????,這樣的一個值,然后大家帶著問題去搜,然后全是英文啊,什么一大堆亂七八糟的啊,英文不好的同學就崩潰了,在這里,我會重點解析一下

某種意義上來說,當你打印變量的時候得到的這個值,其實它是一個列表,然后列表中的每一個值都是一個字典

如何使用理解請看半成品開車實例,證明了本人非常擅長把學習和樂趣結合起來并且切身解決日常需求,滑稽臉.jpg

from bs4 import BeautifulSoupfrom lxml import etreeimport requestsgjc='SHKD-700'#定義URLhtml = "http://www.btanv.com/search/"+gjc+"-hot-desc-1"#解碼URLhtml = requests.get(html).content.decode('utf-8')#解析成xmldom_tree = etree.HTML(html)#在xml中定位節點,返回的是一個列表links = dom_tree.xpath("http://a[@class='download']")for index in range(len(links)): # links[index]返回的是一個字典 if (index % 2) == 0:  print(links[index].tag)  print(links[index].attrib)  print(links[index].text)

實例解析

下面重點看看這個代碼,

  print(links[index])  print(type(links[index]))  print(links[index].tag)#獲取<a>標簽名a  print(links[index].attrib)#獲取<a>標簽的屬性href和class  print(links[index].text)#獲取<a>標簽的文字部分

打印出來的是

<Element a at 0x3866a58><class 'lxml.etree._Element'>a{'href': 'magnet:?xt=urn:btih:7502edea0dfe9c2774f95118db3208a108fe10ca', 'class': 'download'}磁力鏈接

該節點的html代碼為

<a href="magnet:xt=urn:btih:7502edea0dfe9c2774f95118db3208a108fe10ca" rel="external nofollow" class="download">磁力鏈接</a>

看到這里大家應該就非常獸血沸騰的了解了三個屬性的用法了。

總結

Element類型是'lxml.etree._Element',某種意義來說同時是一個列表 列表的需要使用tag/attrib/text三個不同的屬性來獲取我們需要的東西 變量.tag獲取到的是標簽名是---字符串 變量.attrib獲取到的是節點標簽a的屬性---字典 變量.text獲取到的是標簽文本--字符串

歡迎收藏點贊,拒絕轉載,因為目前我也是自學向前摸索,這些都是我目前認知到的東西,肯定有講的不準確的地方,不希望會誤導到他人

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雅安市| 淮南市| 睢宁县| 河东区| 金阳县| 扎鲁特旗| 黑龙江省| 忻城县| 浪卡子县| 逊克县| 南靖县| 丰台区| 枞阳县| 株洲市| 双桥区| 湘乡市| 文成县| 法库县| 安阳县| 东至县| 西乌| 武鸣县| 宣武区| 黄浦区| 施秉县| 桓台县| 若羌县| 桦川县| 南京市| 吕梁市| 山东省| 巴林左旗| 上蔡县| 慈利县| 博爱县| 富蕴县| 自贡市| 涞源县| 衡山县| 甘泉县| 稷山县|