使用bs4 / python3提取href? (再次)

时间:2017-07-14 13:14:59

标签: python python-3.x url hyperlink href

抱歉转发这个问题。有人将问题迁移到其他网站,没有我无法评论或编辑的Cookie。

我是python和bs4的新手,请放轻松我。

#!/usr/bin/python3
import bs4 as bs
import urllib.request
import time, datetime, os, requests, lxml.html
import re
from fake_useragent import UserAgent

url = "https://www.cvedetails.com/vulnerability-list.php"
ua = UserAgent()
header = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36'}
snkr = requests.get(url,headers=header)
soup = bs.BeautifulSoup(snkr.content,'lxml')

for item in soup.find_all('tr', class_="srrowns"):
    print(item.td.next_sibling.next_sibling.a)

打印:

<a href="/cve/CVE-2017-6712/" title="CVE-2017-6712 security vulnerability details">CVE-2017-6712</a>
<a href="/cve/CVE-2017-6708/" title="CVE-2017-6708 security vulnerability details">CVE-2017-6708</a>
<a href="/cve/CVE-2017-6707/" title="CVE-2017-6707 security vulnerability details">CVE-2017-6707</a>
<a href="/cve/CVE-2017-1269/" title="CVE-2017-1269 security vulnerability details">CVE-2017-1269</a>
<a href="/cve/CVE-2017-0711/" title="CVE-2017-0711 security vulnerability details">CVE-2017-0711</a>
<a href="/cve/CVE-2017-0706/" title="CVE-2017-0706 security vulnerability details">CVE-2017-0706</a>

使用推荐的字符串:

print(item.td.next_sibling.next_sibling.a.href)

打印:

None
None
None
None
None
None

无法弄清楚如何提取/cve/CVE-2017-XXXX/部分。也许我已经走错了路。我不需要标题或HTML,只需要uri的。

1 个答案:

答案 0 :(得分:0)

我认为你应该尝试类似的事情:

int nRes = session.Login(Session.CKU_USER,"Asdfs4SDDF7d4wd3S");
if (nRes != 0)
{
    Console.WriteLine("Wrong PIN");
    return;
}