jzz1314520 发表于 2020-10-10 22:34:23

打印不出内容

import requests
from fake_useragent import UserAgent

url = 'https://movie.douban.com/top250?start=%s&filter='
ua = UserAgent()

req = requests.get(url,headers={'User_Agent':str(ua.random)})
# req.add_header('User_agent',ua)
response = req.text
print(response)

代码如上,运行没有出错,但是就是打印不出内容,是有什么步骤缺失吗

wp231957 发表于 2020-10-11 08:14:53

请求失败
你那个自定义函数是个什么鬼

疾风怪盗 发表于 2020-10-11 12:41:56

刚开始学,UA直接网页上复制一个呗
import requests
from bs4 import BeautifulSoup
import time

headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36'
}


with open('豆瓣电影排行榜.txt', 'w', encoding='utf-8') as file:
    for page in range(10):
      url = 'https://movie.douban.com/top250?start={}&filter='.format(page*25)
      res = requests.get(url, headers=headers)
      soup = BeautifulSoup(res.text, 'html.parser')
      for item in soup.select('div.item'):
            tag = item.select('div.hd a')
            link = tag['href']# 地址
            name = tag.select('span.title').text# 影片名称
            content = item.select('div.bd p.quote span.inq')# 简介
            score = item.select('div.bd div.star span.rating_num').text# 评分
            number_of_score = item.select('div.bd div.star').text.split()[-1]# 评价人数
            information = item.select('div.bd p').text.split()# 信息列表
            if :
                year = + '年'# 上映时间
            else:
                year = '暂无数据'
            if content:# 判断是否为None
                content = content.text
            else:
                content = '此影片尚无简介'

            file.write(f'影片名称:《{name}》\n')
            file.write(f'上映时间:{year}\n')
            file.write(f'影片评分:{number_of_score},得分{score}分\n')
            file.write(f'影片简介:{content}\n')
            file.write(f'影片地址:{link}\n')
            file.write('\n')

      print(f'第{page+1}页爬取完毕')
      time.sleep(2)
    else:
      print('done!')
页: [1]
查看完整版本: 打印不出内容