Python“返回自我属性[钥匙]“

2024-10-01 05:00:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我想写一个非常简单的python/漂亮的soup脚本

from urllib.request import urlopen as uReq
from bs4 import BeautifulSoup as soup 
my_url = 'https://www.travelok.com/listings/sid.1?last_region=&searchFormText=camping'
uclient = uReq(my_url)
page_html = uclient.read()
uclient.close()
filename = "oklahoma_state_parks.csv"
f = open(filename,"w")
headers = "park_name, park_phone, \n"
f.write (headers)
page_soup = soup(page_html, 'html.parser')
containers = page_soup.findAll("article", {"class":"search-result"})

这是测试代码,以确保它在这里工作。

^{pr2}$

如果我运行代码到这一点(上面的所有内容),它可以正常工作。 我可以打印(parkinfo_name_test)并得到第一个结果。但当我试着循环它-它失败了。当我试着用 代码我收到一条错误消息:

for container in containers:
    parkinfo_name = container[0].h2.text
    parkinfo_phone = container[0].address.div.text 

    print ("parkinfo_name: " + parkinfo_name)
    print ("parkinfo_phone " + parkinfo_phone)

    f.write (parkinfo_name + "," + parkinfo_phone + "\n")
    f.close ()

这是我收到的错误消息:
回溯(最近最后一次呼叫):文件“俄克拉荷马州_公园.py“,第43行,parkinfo_name=container[0].h2.text
文件“C:\Users\Myname\AppData\Local\Programs\Python37-32\lib\site packages\beautifulsoup4-4.6.1-py3.7.egg\bs4\元素.py", 第1071行,返回自我属性[钥匙] 键错误:0


Tags: textnamefromimportcontainerhtmlas错误