关于一个爬虫的问题,函数的return无法返回出所有结果


这里是源码 import requests as res from bs4 import BeautifulSoup as bs def body_function(url): resp = res.get(url) tex = resp.text soup = bs(tex,'lxml') status = resp.status_code if status == 200: return soup def price_infor(html): goods_jiage = html.find_all(class_='product-price') for result_gj in goods_jiage: ru1_1 = result_gj.find_all(class_='price-num')#获取卷后价格 for ru1 in ru1_1: rus1 = ru1.get_text() return rus1#用return返回结果时,无法返回所有结果,我知道print可以,但是无法拼接其他函数的返回结果 def baochou_infor(html): goods_quan_info = html.find_all(class_='quan-infro') for result_gqi in goods_quan_info:#获取佣金价格 ru2 = result_gqi.select('em') ru2_1 = result_gqi.find('a') rus2 = ru2_1['href'] n1 = list(ru2[0]) n2 = list(ru2[1]) ns = n1+n2 #print ('优惠卷:'+ns[0]+'元'+' 返现比例:'+ns[1]+'%'+' 优惠券链接:'+rus2) def main(): headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) ' 'Chrome/64.0.3282.186 Safari/537.36'} key = input("please input the keywords:") page_num = int(input("input the pagenumber:")) for pg in range(page_num): url = 'http://www.taokezhushou.com/search?q='+key+'&page='+str(pg+1) html = body_function(url) a1 = price_infor(html) print(a1) #a2 = baochou_infor(html) if name == 'main': main()

上面的是代码

问题是这样的 用return返回结果时,无法返回所有结果,我知道print可以,但是无法拼接其他函数的返回结果 不知道是不是我的思路有问题,麻烦哪个大神出来解答一下

  • 1 条回复 | 1 人参与
  • @管理员 你出来,我保证不打死你,这不支持复制代码的?我的代码怎么成一坨了

添加一条新回复
登录 或者 注册 后发表回复