|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 白白白白丶白 于 2020-11-2 10:46 编辑
- 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',
- 'Accept-Language': 'zh-CN,zh;q=0.9',
- }
- 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],
- 'title': item[2]
- }
- 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)
复制代码
请问这段代码爬猫眼电影的时候为什么时好时坏?
为什么把最后一行的time.sleep(1)去掉就正常了,
|
|