您需要使用{"data-alias":True}。你可以试试:
import requests
from bs4 import BeautifulSoup
l=[]
r = requests.get("https://taxsummaries.pwc.com/")
c=r.content
soup = BeautifulSoup(c, "html.parser")
options = soup.find_all('option', {"data-alias":True})
for each in options:
print("country_name : " + str(each.text), " data-url : " + str(each['data-url']))
输出将是:
country_name : Albania data-url : https://taxsummaries.pwc.com:443/albania
country_name : Algeria data-url : https://taxsummaries.pwc.com:443/algeria
country_name : Angola data-url : https://taxsummaries.pwc.com:443/angola
country_name : Argentina data-url : https://taxsummaries.pwc.com:443/argentina
country_name : Armenia data-url : https://taxsummaries.pwc.com:443/armenia
country_name : Australia data-url : https://taxsummaries.pwc.com:443/australia
country_name : Austria data-url : https://taxsummaries.pwc.com:443/austria
country_name : Azerbaijan data-url : https://taxsummaries.pwc.com:443/azerbaijan
country_name : Bahrain data-url : https://taxsummaries.pwc.com:443/bahrain
country_name : Barbados data-url : https://taxsummaries.pwc.com:443/barbados
country_name : Belarus data-url : https://taxsummaries.pwc.com:443/belarus
country_name : Belgium data-url : https://taxsummaries.pwc.com:443/belgium
country_name : Bermuda data-url : https://taxsummaries.pwc.com:443/bermuda
country_name : Bolivia data-url : https://taxsummaries.pwc.com:443/bolivia
country_name : Bosnia and Herzegovina data-url : https://taxsummaries.pwc.com:443/bosnia-and-herzegovina
country_name : Botswana data-url : https://taxsummaries.pwc.com:443/botswana
country_name : Brazil data-url : https://taxsummaries.pwc.com:443/brazil
country_name : Bulgaria data-url : https://taxsummaries.pwc.com:443/bulgaria
and so on ......
获取list:
for each in options:
l.append( str(each.text)+ " : " + str(each['data-url']))
print(l)
输出将是:
['Albania : https://taxsummaries.pwc.com:443/albania', 'Algeria : https://taxsummaries.pwc.com:443/algeria', 'Angola : https://taxsummaries.pwc.com:443/angola', 'Argentina : https://taxsummaries.pwc.com:443/argentina', 'Armenia : https://taxsummaries.pwc.com:443/armenia', 'Australia : https://taxsummaries.pwc.com:443/australia', 'Austria : https://taxsummaries.pwc.com:443/austria', 'Azerbaijan : https://taxsummaries.pwc.com:443/azerbaijan', 'Bahrain : https://taxsummaries.pwc.com:443/bahrain', 'Barbados : https://taxsummaries.pwc.com:443/barbados', 'Belarus : https://taxsummaries.pwc.com:443/belarus', 'Belgium : https://taxsummaries.pwc.com:443/belgium', 'Bermuda : https://taxsummaries.pwc.com:443/bermuda', 'Bolivia : https://taxsummaries.pwc.com:443/bolivia', 'Bosnia and Herzegovina : https://taxsummaries.pwc.com:443/bosnia-and-herzegovina', 'Botswana : https://taxsummaries.pwc.com:443/botswana', 'Brazil : https://taxsummaries.pwc.com:443/brazil', 'Bulgaria : https://taxsummaries.pwc.com:443/bulgaria', 'Cabo Verde : https://taxsummaries.pwc.com:443/cabo-verde', 'Cambodia : https://taxsummaries.pwc.com:443/cambodia', 'Cameroon, Republic of : https://taxsummaries.pwc.com:443/republic-of-cameroon',
and so on............]