求大神解释下,程序为什么运行后都会多出来几个None?代码如下:
python3吧
全部回复
仅看楼主
level 4
是获取豆瓣电影top100的信息的
import requests
from bs4 import BeautifulSoup
def get_urls(url):
all_url=[]
for i in range(0,100,25):
if i== 0:
all_url.append(url)
else:
urls='https://movie.douban.com/top250?start={}&filter='.format(i)
all_url.append(urls)
return(all_url)
def get_details(url):
res = requests.get(url)
soup = BeautifulSoup(res.text,'html.parser')
contents =soup.select('.info')
for content in contents:
names = content.select('.title')[0].text
links = content.select('a')[0]['href']
comments = content.select('.rating_num')[0].text
print(names,comments,links)
return
def get_movie(main_url):
all_urls = get_urls(main_url)
print(all_urls)
for url in all_urls:
contents=get_details(url)
print(contents)
main_url='https://movie.douban.com/top250'
info = get_movie(main_url)
2017年08月17日 07点08分 1
level 6
contents=get_details(url) 是None
2017年08月17日 12点08分 2
[大拇指]
2017年08月27日 07点08分
多谢指教,contents怎么会输出来呢?那直接print(get_details(url))应该就可以了吧
2017年09月06日 03点09分
@雾是人非花落 因为你的get_details()里面有print方法啊
2017年09月06日 12点09分
@雾是人非花落 额 时间长了搞错了 是get_details()的return后面没接参数
2017年09月06日 12点09分
level 5
想不出来就decode 吧
2017年09月10日 20点09分 3
1