我想写一个非常简单的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
问题似乎就在这里:
试着这样做:
^{pr2}$相关问题 更多 >
编程相关推荐