用户:wrmdcxy查看:895 回复:58 评论:144 创建时间:2020-05-04T15:11:14
以下介绍的是目前我所了解到的编程猫社区的API们,这可是爬虫必备神器!!
登录:https://api.codemao.cn/tiger/v3/web/accounts/login
携带信息:
1.headers(dict){"Content-Type":"application/json","User-Agent":"浏览器Agent"}
2.Payload(json){"identity":"手机号","password":"密码","pid":"65edCTyg"}
发帖:https://api.codemao.cn/web/forums/boards/<分区ID>/posts
携带信息:
1.headers(dict){"Content-Type":"application/json","User-Agent":"浏览器Agent"}
2.Payload(json){"title":"帖子标题","content":"H喵L形式内容"}
回帖:https://api.codemao.cn/web/forums/posts/<帖子ID>/replies
携带信息:
1.headers(dict){"Content-Type":"application/json","User-Agent":"浏览器Agent"}
2.Payload(json){"content":"H喵L形式内容"}
删除作品:https://api.codemao.cn/tiger/work/<作品ID>/temporarily
携带信息:
1.headers(dict){"User-Agent":"浏览器Agent"}
还原作品:https://api.codemao.cn/tiger/work/<作品ID>/recover
携带信息:
1.headers(dict){"User-Agent":"浏览器Agent"}
彻底删除作品(前提是作品在废纸篓里):https://api.codemao.cn/tiger/work/<作品ID>/permanently
携带信息:
1.headers(dict){"User-Agent":"浏览器Agent"}
清空废纸篓里的作品:https://api.codemao.cn/tiger/work/user/works/permanently
携带信息:
1.headers(dict){"User-Agent":"浏览器Agent"}这咋用的
点赞1
评论
requests.post(url,headers=headers,data=data)
还在玩爬虫?我们直接selenium+turing做论坛聊天机器人了!
我觉得挺好
其实selenium是备选。如果爬虫不能解决的才用它(比如人机验证之类的)。毕竟速度比爬虫慢。也可以选择开一个线程或协程跑起来
抓林克/doge
搞深度学习和强化学习……
……
煤黑烧饼登录出现{"error_category":"A","error_number":0,"error_code":"A_0","log_uuid":"d70c6110-53f1-4635-bb10-8a0030bdc11a"}是什么情况
点赞0
评论
NONONO,是404notfound(doge)
awa
emmmm我没有遇到过这种情况。那个pid应该是可以的。如果有其他情况可以自己去试试。退出登录然后开F12再登录看一下那个'login'的信息里面的pid是否正确。另外,你有没有将信息转换成json字符串呢
白鸽ovo哇,你真是大佬!要进入不加糖工作室吗?
点赞0
评论
不好意思我不想加工作室
没事哒~
我也只是个萌新~~
我们这就收你这样又牛*的萌新!
额。。。。。很辣·鸡的啦
代码我都不会,有你这种人才简直是我的福气啊!
其实也有很多人比我厉害得多呀~
但能找到你一个都很不容易的
社区上面随便找一个人85%是大佬
2333
可以入侵bcm论坛
只要Payload
{"title":"bcm被入侵","content":"""
setInterval(function(){
alert('不信?看!')
})
"""}
再用while True
![]()
点赞0
评论
哎呀,忘加script标签了
emmmmm我可以试试看js(怀疑论坛会屏蔽js)
再加异步爬虫
。。。。。。。异步嘛……用py不太好
可以用其它编程语言,
............爬虫只听过Python和cpp
Go语言有Colly
你说有多语言教程,那么最近写的怎么样了呢?你选择了哪几种编程语言?
20种在学术
emmmmmmmm真的要。。。。
???
确定吗。。。。。20种啊。。。。。。。
周更的
hiahia
发JavaScript帖成功了吗?
还没发。。。写作业
发了,没成功,不会弹窗
oh???
emm…上次有人搞自动发帖停不下来了…他盆友说:先别管刷不刷屏了,先停了代码啊啊啊啊ctrl c不管用了(滑稽
。。。
煤黑烧饼额。。。。。登录的api不好使,分析请求发现有token,哪位大佬登陆成功麻烦给个代码
点赞0
评论
我都是这样的呀??奇怪
你这句话什么意思
你登陆成功了吗,能把代码贴在这个帖子里吗
记得在代码里抹喵账号密码
可以
看上面
200 OK
201 Create
import requests
from json import dumps
headers={"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; ) AppleWebKit/537.36 (KH喵L, like Gecko) Chrome/81.0.4044.92 Safari/537.36"}
data=dumps({"identity":identity,"password":password,"pid":"65edCTyg"})
datamsg=dumps({"content":"<p>偶?我来试一下</p>"})
ses=requests.session()
print(ses.post('https://api.codemao.cn/tiger/v3/web/accounts/login',headers=headers,data=data).status_code)
print(ses.post('https://api.codemao.cn/web/forums/posts/288978/replies',headers=headers,data=datamsg).status_code)点赞0
评论
??不明白
先创建一个session,再传参,请求数据。这样就获得了Cookie
啥意思?
??具体咋用?
identity是?password是?
建议还是搜教程吧。。。。。。我就是看教程看会的
identity是你登录时填的第一个格的内容,password是第二个格的内容
搜啥?
哪里的教程?
pid呢?
pid不知道。应该是登录方式把,这个我下次考证一下
看来很多人都对登录感兴趣
好,步骤是:
1.先导入模块requests和json
2.然后创建一个session对象,用于保存Cookie:ses=requests.session()
3.设置headers
4.编写data,并转换为json str类型:data=json.dumps(data)
5.发送请求。
点赞0
评论
能写个完整的登陆代码吗……QWQ
找找后面有的
a={"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; ) AppleWebKit/537.36 (KH喵L, like Gecko) Chrome/81.0.4044.92 Safari/537.36"};
import requests;from json import dumps;ses=requests.session();ses.post('https://api.codemao.cn/tiger/v3/web/accounts/login',headers=a,data=dumps({"identity":"手机号","password":"密码","pid":"65edCTyg"}))
上面两段
ok
啥情况?
点赞0
评论
400BadRequest。检查一下是不是正确的格式
????啥意思??
这个登录的有啥用?
不登录就没法做下面的其它事情
????用别人的账号??
如果你知道人家的密码的话
为啥我返回的是400,和401.。
不好意思我爸来了我要睡觉了~~