码迷,mamicode.com
首页 > Web开发 > 详细

模拟ajax请求爬取微博

时间:2018-09-26 14:54:18      阅读:340      评论:0      收藏:0      [点我收藏+]

标签:one   apple   nta   windows   exception   ike   ons   value   ica   

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018/9/26 10:26
# @Author  : Sa.Song
# @Desc    : 抓取崔庆才微博, 模拟ajax请求
# @File    : weiBo.py
# @Software: PyCharm

import requests
from urllib.parse import urlencode
from pyquery import PyQuery as pq
headers = {
    Accept:application/json, text/plain, */*,
    Referer:https://m.weibo.cn/u/2830678474,
    User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36,
    X-Requested-With:XMLHttpRequest,
}
base_url = https://m.weibo.cn/api/container/getIndex?

def get_page(page): #page是分页
    parms = {
        type:uid,
        value:2830678474,
        containerid:1076032830678474,
        page:page
    }
    url = base_url + urlencode(parms)
    try:
        response = requests.get(url=url, headers=headers)
        if response.status_code == 200:
            return response.json()
    except Exception as e:
        print(报错:, e)

def parse_message(json):
    weibo_data = [] 
    if json:
        items = json.get(data).get(cards)
        for item in items:
            item = item.get(mblog)
            if item == None:
                continue
            else:
                weibo_message = {}
                weibo_message[id] = item.get(id)
                weibo_message[text] = pq(item.get(text)).text()
                weibo_data.append(weibo_message)
    print(weibo_data)

if __name__ == __main__:
    for i in range(100):
        json = get_page(i)
        parse_message(json)

 

模拟ajax请求爬取微博

标签:one   apple   nta   windows   exception   ike   ons   value   ica   

原文地址:https://www.cnblogs.com/ss-py/p/9706722.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!