博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SAE 部署 bilibili 爬虫
阅读量:6708 次
发布时间:2019-06-25

本文共 931 字,大约阅读时间需要 3 分钟。

layout: post

title: sae部署bilibili爬虫
categories: python
tags: spider sae

前端效果

pic1

sae准备工作

从本地上传的爬虫到sae一直被提示没有requests模块,在requirements.txt里声明了也不行。起初我以为是这个第三方包被屏蔽了,直到看到才直到原因:requirements.txt 只在容器云app里面才会生效,同理 runtime.txt 也是。因此需要在共享服务器上面使用第三方包的话,只能自己上传。我通过 ubantu python 2.7.6 使用pip install -t vendor requests安装上 requests 包,再将这个文件夹上传到 sae 根目录就可以使用了。因为涉及到我自己账号的 cookie,这里我使用的是码云私有仓库保存我的代码,不再贴出。

bilibili-Getcoin

B站只要登录一下就可以获得当日的一硬币,在爬虫界这算是非常简单的了。我之前尝试用国外的某ae来爬B站,得到503错误(403?),国外访问B站是要梯子的。

code:

# -*- coding: utf-8 -*-"""requests学习实战"""import requestsurl = 'https://account.bilibili.com/site/getCoin'headers = {}cookies = {}with requests.Session() as s:r = s.get(url,headers=headers,cookies=cookies)print r.status_codebjson = r.json()#print bjson.keys()print bjson[u'data'] print 'over!'

以上。

2018/9/3 更新

cookies 需要每月更新。本月更新后无法获取硬币了,对比之前的cookies,发现本次更新后多出一个_jct键。现在删除后等待观察明天的结果。

结果仍然是不能获取。

转载于:https://www.cnblogs.com/aubucuo/p/spider6.html

你可能感兴趣的文章
java 字符串连接
查看>>
数组的二分查找法
查看>>
Android之SurfaceView简单分析
查看>>
js-数值保留2位小数?
查看>>
中国人现在最需要的不是科学技术,而是逻辑与哲学
查看>>
keepalived DROP vrrp与配置文件详解
查看>>
RBF高斯径向基核函数-svm
查看>>
Python调用自然语言处理包HanLP
查看>>
学习dubbo(7):基于dubbo的分布式系统架构介绍
查看>>
Oracle数据库账号频繁被锁定的原因排查
查看>>
java基础——字符串操作
查看>>
如何在 "万一的 Delphi 博客" 回复自动格式化的着色代码?
查看>>
Oracle小数点保留问题
查看>>
Objective-C之成魔之路【17-内存管理】
查看>>
Protostuff一键序列化工具、Protobuf JAVA实现
查看>>
微信小程序 - does not have a method ......
查看>>
车牌识别。EasyPR OpenALPR
查看>>
ttserver 常见操作
查看>>
通过 mysqldump 搭建基于 gtid MySQL 5.7 主从复制
查看>>
dojo框架学习笔记-1
查看>>