原文链接(本人):https://blog.csdn.net/A5878989/article/details/76275855

说明
本文主要记录分析新浪微博登陆以及发送文字和图片微博的详细过程
分析
登陆入口选择的是新浪通行证登陆入口
https://login.sina.com.cn/signup/signin.php
抓包找到登陆请求
https://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.4.15)&_=1501239862897

登陆参数和响应

登陆肯定少不了用户名和密码,这些参数中符合条件的只有su 和sp,su可以猜测base64编码的,解码后得到了我的账户名,sp肯定是加密后的密码,但是需要知道加密方式然而pwencode参数告诉我们是RSA加密,既然时非对称加密,所有肯定需要获取公钥,而且客户端肯定有登陆操作时加密等操作的代码。client参数已经很明显了,需要去找到这个js文件。找到ssologin.js文件之后就不用猜了,直接分析代码了

关键代码

通过分析代码可以知道用户名是urlencode之后再base64编码,密码是几个变量和密码拼接之后用公钥加密的,所以登陆之前肯定需要获取变量和公钥
 
登陆之前请求
https://login.sina.com.cn/sso/prelogin.php?entry=account&callback=sinaSSOController.preloginCallBack&su=ODkxOTkyNDg5ZnclNDBzaW5hLmNu&rsakt=mod&client=ssologin.js(v1.4.15)&_=1501239861950

请求参数和响应

可以看到返回登陆所需要的一些变量,公钥等等(需要注意的是返回的公钥是十六进制的需要转换,构造公钥的时候10001也可直接替换为65537)

登陆成功的请求是这样的

登陆成功之后返回uid以及需要重定向的地址。发送微博http://weibo.com/aj/mblog/add?ajwvr=6&__rnd=1501242956000

发送微博请求

 pic_id即图片id,这个id是在上传图片的时候返回的上传图片http://picupload.weibo.com/interface/pic_upload.php?cb=http%3A%2F%2Fweibo.com%2Faj%2Fstatic%2Fupimgback.html%3F_wv%3D5%26callback%3DSTK_ijax_150124497795341&mime=image%2Fjpeg&data=base64&url=0&markpos=1&logo=&nick=%40%E4%B8%96%E7%95%8C%E9%82%A3%E9%BA%BC%E5%A4%A7_&marks=0&app=miniblog&s=rdxt

参数和响应

代码下载地址

转载于:https://www.cnblogs.com/fengwbetter/p/9107742.html

新浪微博登陆以及发送微博(附python源码)相关推荐

  1. python 自动化微信小程序_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...

    原标题:干货 | 微信小程序自动化测试最佳实践(附 Python 源码) 本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版. 随着微信小程序的功能和生态日益完善, ...

  2. Agisoft Metashape 照片高程改正 附python源码

    Agisoft Metashape 照片高程改正 附python源码 文章目录 Agisoft Metashape 照片高程改正 附python源码 前言 一.计算高程改正数 二.python源码 三 ...

  3. python和苹果_苹果手机评论情感分析(附python源码和评论数据)

    原标题:苹果手机评论情感分析(附python源码和评论数据) 首先抓取网页上的数据,每一页十条评论,生成为一个txt文件. 数据链接 回复公众号 datadw 关键字"苹果"获取. ...

  4. 华中杯 数学建模 A题简单复盘(附Python源码)

    华中杯 A题简单复盘(附Python 源码) 文章目录 华中杯 A题简单复盘(附Python 源码) 前言 题目简介 问题背景 题目以及思路 分批算法设计 MindMap 遗传算法优缺点 优点 缺点 ...

  5. 用Python和Tableau对母婴商品销量进行数据分析(附Python源码及Tableau文件)

    为减少篇幅,本文将尽量少的配上源码,在文末提供的源码文件中已经有详细注释. 本案例结合Python和Tableau,由于数据量及维度较少,所以更多的是使用Tableau进行可视化处理. 项目介绍 项目 ...

  6. 微信 小程序 python 渲染_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...

    本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版,进阶学习文末加群! 随着微信小程序的功能和生态日益完善,很多公司的产品业务形态逐渐从 App 延升到微信小程序. ...

  7. 微信小程序自动化测试最佳实践(附 Python 源码)

    随着微信小程序的功能和生态日益完善,很多公司的产品业务形态逐渐从 App 延升到微信小程序.微信公众号等.小程序项目页面越来越多,业务逻辑也越来越复杂,全手工测试已无法满足快速增长的业务需求. 然而, ...

  8. 微信小程序python自动化测试_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...

    本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版. 随着微信小程序的功能和生态日益完善,很多公司的产品业务形态逐渐从 App 延升到微信小程序.微信公众号等.小程 ...

  9. python 覆盖list_这套python 面试题你还没有?保证让你面试通关《附Python源码+实战项目》...

    随着Python在企业中的应用越来越多,岗位需求越来越大,面试成为了搞定优质职位的快速方式,下面是笔者面试10余家企业总结的面试题,希望对Python从业者有帮助. 介绍一下Python的数据结构,并 ...

最新文章

  1. mysql类 php100_PHP100视频教程26:制作自己的PHP+MYSQL的类
  2. display:inline、block、inline-block
  3. html语言右对齐,在HTML中右对齐块元素
  4. freebsd从安装到想要的状态配置
  5. Jar包转成Dll的方式(带嵌套的jar也能做) (转)
  6. 苹果手机怎么拍星空_手机拍星空,看这篇教程就够了!
  7. python语言程序设计计算机二级难不难_全国计算机二级的难度有多大?
  8. 进入登录页时,用户名输入框自动聚焦、按enter键让密码框聚焦,完整输入信息后登录
  9. 前端学习(2558):单文件组件
  10. 论文阅读 - Video Swin Transformer
  11. client中周期性边界_RVE周期性边界条件施加
  12. ubuntu 截图快捷键设置
  13. vue在调用摄像头扫码(vue-qrcode-reader)
  14. Android控件详解之网格控件
  15. 2022年沈阳市施工员(装修装饰)考试练习题及答案
  16. 南京大学2020计算机考研分数线,2020年南京大学考研分数线公布
  17. Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类
  18. 不只是C2M:淘宝特价版的“产业数字化”野望
  19. python爬虫概述
  20. nginx配置文件nginx.conf超详细讲解

热门文章

  1. tcpdump查看某个端口数据
  2. 【Android XMPP】 学习资料收集贴(持续更新)
  3. Excel(16)-好学实用的Index!
  4. UML学习笔记(三):运用面向对象思想
  5. linux 邮件附件 中文,linux bash下通过mailx发送中文内容显示为附件的解决
  6. Java并发编程实战_不愧是领军人物!这种等级的“Java并发编程宝典”谁能撰写?...
  7. 易语言 网页用什么编码_Plessey条码用的什么编码方式?
  8. Python网络爬虫使用代理proxy
  9. jsp转换java_JSP编码转换
  10. Linux系统查看华为存储型号,linux 查看服务器存储