404NooFound
#coding=utf-8
_date_ = \'2018/12/9 16:18\'
import requests
import re
import json
import time
def get_one_page(url):

    headers={
    \'User-Agent\':\'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36\'
    }
    reg=requests.get(url,headers=headers)
    if reg.status_code==200:
        return reg.text
    else:
        print(\'出错了\')
def write_to_file(conments):
    with open(\'page.text\',\'a\',encoding=\'utf-8\')as a:
        a.write(json.dumps(conments,ensure_ascii=False)+\'\n\')

def parse_one_page(html):
    r=re.compile(\'<dd>.*?board-index.*?>(.*?)</i>.*?data-src="(.*?)".*?name.*?a.*?>(.*?)</a>.*?star.*?>(.*?)</p>.*?releasetime.*?>(.*?)</p>.*?"integer.*?>(.*?)</i>.*?"fraction.*?>(.*?)</i>.*?</dd>\',re.S)
    items=re.findall(r,html)
    for item in items:
        yield {
            \'index\':item[0],
            \'image\':item[1],
            \'name\':item[2],
            \'star\':item[3].strip(),
            \'time\':item[4].strip(),
            \'score\':item[5]+item[6]
        }

if __name__ == \'__main__\':
    for i in range(0,10):
        url=\'https://maoyan.com/board/4?offset={}\'.format(i*10)
        html=get_one_page(url)
        content=parse_one_page(html)
        for i in content:
            write_to_file(i)
        time.sleep(1)

 

分类:

技术点:

相关文章: