• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
JUNECODE
Talk is cheap, show me the code.
博客园    首页    新随笔    联系   管理    订阅  订阅
使用CSDN-markdown编辑器粘贴代码块时崩溃问题解决
CSDN-markdown使用异常解决。

原因:代码段换行符失效,所有代码一行显示
解决方法:使用Chrome浏览器即可解决(使用Microsoft Edge会出现此问题)


效果展示:

# _*_ coding:utf-8 _*_
import requests
from lxml import etree
import pymongo

client = pymongo.MongoClient('localhost',27017)
mydb = client['mydb']
timeline = mydb['timeline']

def get_time_info(url, page):
    user_id = url.split('/')
    user_id =user_id[4]
    if url.find('page='):
        page = page + 1
    html = requests.get(url)
    selector = etree.HTML(html.text)
    infos = selector.xpath('//ul[@class="note-list"]/li')
    
    for info in infos:
        dd = info.xpath('div/div/div/span/@data-datetime')[0]
        type = info.xpath('div/div/div/span/@data-type')[0]
        timeline.insert_one({'date':dd, 'type':type})    
        
    id_infos = selector.xpath('//ul[@class="note-list"]/li/@id')
    if len(id_infos) >1:
        feed_id = id_infos[-1]
        max_id = feed_id.split('-')[1]
        next_url = 'https://www.jianshu.com/users/%s/timeline?max_id=%s&page=%s' %(user_id, max_id, page)

        get_time_info(next_url, page)
        
if __name__ =='__main__':
    get_time_info('https://www.jianshu.com/users/9104ebf5e177/timeline', 1)
posted on 2019-09-19 16:52  JUNECODE  阅读(344)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3