import requests
res=requests.get('http://news.sina.com.cn/china/')
res.encoding="utf-8"
from bs4 import BeautifulSoup
soup=BeautifulSoup(res.text,'html.parser')
a=soup.select('a')
for i in a:
print (i[href])
Saya ingin mengeluarkan URL bagi setiap pautan, tetapi kod di atas menghasilkan
Ralat: cetak (i[href])
NameError: nama 'href' tidak ditakrifkan
Pertama sekali, kunci kamus memerlukan petikan,cetak(i['href'])
print(i['href'])
你可以用
Anda boleh menggunakanprint(i.get('href')
,防止找不到这个元素的时候报KeyError
print(i.get('href')
untuk mengelakkanKeyError
daripada dilaporkan apabila elemen ini tidak ditemui.Satu cadangan: Apabila bertanya soalan, cuba nyatakan keraguan anda. Perkara utama yang anda maksudkan di sini ialah anda tidak menambah petikan tunggal
i['href']