| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
 
为什么我读取不出来信息?大佬指导指导- import json
 
 - import requests
 
 - from requests.exceptions import RequestException
 
 - import re
 
 - import time
 
  
 
- def get_one_page(url):
 
 -     try:
 
 -         headers = {
 
 -             'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.162 Safari/537.36'
 
 -         }
 
 -         response = requests.get(url, headers=headers)
 
 -         if response.status_code == 200:
 
 -             return response.text
 
 -         return None
 
 -     except RequestException:
 
 -         return None
 
  
 
- def parse_one_page(html):
 
 -     pattern = re.compile('<dd>.*?board-index.*?>(\d+)</i>.*?data-src="(.*?)".*?name"><a'
 
 -                          + '.*?>(.*?)</a>.*?star">(.*?)</p>.*?releasetime">(.*?)</p>'
 
 -                          + '.*?integer">(.*?)</i>.*?fraction">(.*?)</i>.*?</dd>', re.S)
 
 -     items = re.findall(pattern, html)
 
 -     for item in items:
 
 -         yield {
 
 -             'index': item[0],
 
 -             'image': item[1],
 
 -             'title': item[2],
 
 -             'actor': item[3].strip()[3:],
 
 -             'time': item[4].strip()[5:],
 
 -             'score': item[5] + item[6]
 
 -         }
 
  
 
- def write_to_file(content):
 
 -     with open('result.txt', 'a', encoding='utf-8') as f:
 
 -         f.write(json.dumps(content, ensure_ascii=False) + '\n')
 
  
 
- def main(offset):
 
 -     url = 'http://maoyan.com/board/4?offset=' + str(offset)
 
 -     html = get_one_page(url)
 
 -     for item in parse_one_page(html):
 
 -         print(item)
 
 -         write_to_file(item)
 
  
 
- if __name__ == '__main__':
 
 -     for i in range(10):
 
 -         main(offset=i * 10)
 
 -         time.sleep(1)
 
  复制代码 
测试可以读取数据 
 
并存放在文件夹下 
 
名为result.txt的文本文档中 
 
 
 |   
 
 
 
 |