工具准备:Fiddler

相关网页:

登录页面:http://passport.blogbus.com/login

信息发布信息:http://www.blogbus.com/user/?blogid=49xxx944&mm=Post&aa=SaveAdd&page=&outputmode=1

登录页面,比较简单,使用Post提交username,password即可!判断是否成功,采用判断CookieContainer的Count属性是否大于0

相关代码如下:

代码

Dim cc As New System.Net.CookieContainer
Dim postData As String = String .Format( " username={0}&password={1} " , "xxx " , "xxxx " )
Dim postByte() As Byte = System.Text.Encoding.UTF8.GetBytes(postData)
Dim wr As System.Net.HttpWebRequest = CType (System.Net.WebRequest.Create( " http://passport.blogbus.com/login " ), Net.HttpWebRequest)
wr.CookieContainer = cc
wr.Method = " POST "
wr.ContentType = " application/x-www-form-urlencoded "
wr.ContentLength = postByte.Length
Dim sr = wr.GetRequestStream
sr.Write(postByte, 0 , postByte.Length)
sr.Close()

Dim rs As System.Net.HttpWebResponse = CType (wr.GetResponse, Net.HttpWebResponse)
Dim sr2 As New System.IO.StreamReader(rs.GetResponseStream, System.Text.Encoding.UTF8)
Dim result As String = sr2.ReadLine
Console.WriteLine(result)

登录成功后,需要进行信息发布:

这里走了一点弯路,最开始一直没有设置WebRequest的Referer属性,一直不能提交成功。

相关代码如下:

代码

postData = " Title=ddd&PostTime=2009-12-25+17%3A45%3A14&SortID=0&tContent=%3Cp%3Edddd%3C%2Fp%3E&Tags=ddd&Excerpt=&Trackback=%E6%AF%8F%E8%A1%8C%E8%BE%93%E5%85%A5%E4%B8%80%E6%9D%A1%E5%BC%95%E7%94%A8%E5%9C%B0%E5%9D%80&ID=&DraftId=0&force=0 "
postByte = System.Text.Encoding.UTF8.GetBytes(postData)
wr = CType (System.Net.WebRequest.Create(   http://www.blogbus.com/user/?blogid=4xxx4&mm=Post&aa=SaveAdd&page=&outputmode=1   ), Net.HttpWebRequest)
wr.CookieContainer = cc
wr.Referer = " http://www.blogbus.com/user/?mm=Post&aa=Add "
wr.ContentType = " application/x-www-form-urlencoded "
wr.ContentLength = postByte.Length
wr.UserAgent = " Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; Trident/4.0; GTB6.3; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) "
wr.KeepAlive = True
wr.Accept = " image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, */* "
wr.Method = " POST "
sr = wr.GetRequestStream
sr.Write(postByte, 0 , postByte.Length)

sr.Close()

rs = CType (wr.GetResponse, Net.HttpWebResponse)
sr2 = New System.IO.StreamReader(rs.GetResponseStream, System.Text.Encoding.UTF8)
result = sr2.ReadToEnd
If result.IndexOf( " 提交成功 " ) <> - 1 Then
Console.WriteLine( " 提交成功 " )
Else
Console

之前没有写过,类于这样的代码。写了之后发现,验证码,才是最难搞的!

转载于:https://www.cnblogs.com/zqonline/archive/2009/12/25/1632303.html

博客大巴,自动登录,并发布信息开发小计。相关推荐

  1. 个人博客四|注册登录退出功能后台开发

    声明:本博客的注册登录退出功能将使用django-allauth,参考资源如下: django-allauth文档 django-allauth教程 1.安装django-allauth pip in ...

  2. SpringBoot+Vue+Mybatis-plus 博客(一):完成博客后台前端登录页面、后端登录接口

    SpringBoot+Vue+Mybatis-plus 博客:个人博客介绍及效果展示 SpringBoot+Vue+Mybatis-plus 博客(一):完成博客后台前端登录页面.后端登录接口 Spr ...

  3. Python爬虫入门教程 54-100 博客园等博客网站自动评论器

    爬虫背景 爬虫最核心的问题就是解决重复操作,当一件事情可以重复的进行的时候,就可以用爬虫来解决这个问题,今天要实现的一个基本需求是完成"博客园" 博客的自动评论,其实原理是非常简单 ...

  4. 原来写在BlogBus(博客大巴)上的文章搬运到这里!~

    为什么80%的码农都做不了架构师?>>>    先感谢下BlogBus提供的博客服务,此处省略若干字-- 可惜现在的BlogBus访问奇慢而且经常出错,再就是居然不支持代码粘贴,代码 ...

  5. “博客大巴”等博客网站昨日发生大规模页面挂马

    据瑞星"云安全"系统统计,昨日共有3,883,649人次的网民遭到网页挂马攻击,瑞星共截获了1,200,860个挂马网址,比前日略有下降. 当日被挂马网站Top5: 1." ...

  6. python自动评论_python实现博客网站自动评论器

    基本需求 登录博客园 调用评论接口 返回请求结果 确定流程之后,基本就是找突破口的环节了 实际的去评论一下,然后不管你用什么抓包工具都可以,只要抓取到你想要的数据,即可 评论API如下 Request ...

  7. 如何使用Github的Action实现博客的自动部署

    如何使用Github的Action实现博客的自动部署 以下是详细的采坑记录,花费了不少时间. 现在的状态是,更新完博客时,需要执行以下的指令: hexo clean && hexo g ...

  8. epoll学习:思考一种高性能的服务器处理框架 - fanlb - 博客大巴

    epoll学习:思考一种高性能的服务器处理框架 - fanlb - 博客大巴 epoll学习:思考一种高性能的服务器处理框架 - fanlb - 博客大巴 epoll学习:思考一种高性能的服务器处理框 ...

  9. Linux避免用rm误删文件 - 遗失的记忆 - 博客大巴

    Linux避免用rm误删文件 - 遗失的记忆 - 博客大巴 Linux避免用rm误删文件 - 遗失的记忆 - 博客大巴 Linux避免用rm误删文件 日期:2010-12-11 | 分类:Linux使 ...

最新文章

  1. 速学c++(3)-函数
  2. css 块元素、内联元素、内联块元素
  3. 数字时代的抉择,金蝶 EBC 的破局
  4. RabbitMQ笔记-使用rabbitmq-c让生产者发送数据
  5. Kafka的消费语义
  6. 大数据之路—— 数据服务
  7. java 定时为每月10号,Spring 定时任务如何实现每周一某个时间执行?
  8. 圣诞树拼图游戏unity制作
  9. 浅谈Redis数据类型
  10. 市场营销行业拓客的10个经典方法
  11. HTC Android系统 自定义ROM定制图文教程
  12. delphi7的程序在英文系统下显示中文乱码
  13. 伯克利双专业 经济学和计算机专业,美国加州伯克利大学世界排名第几2021
  14. 如果了解有10分,对于垃圾邮件你了解几分......
  15. WSO2 ——(7)ESB功能:协议转换
  16. html 背景图自适应实例(css 利用position:absolute)
  17. repo git 更新某个文件目录总结
  18. 计算机信息管理招聘笔试题,计算机信息管理专业卫生事业单位招聘考试笔试模拟题(六)...
  19. GUI、模块化与结对编程(homework-03)
  20. 中国大学MOOC实用Python程序设计学习笔记和课后测试1-3周(北京大学)

热门文章

  1. Urban Airship Server API - Java客户端实例
  2. 普林斯顿 计算机专业排名,普林斯顿大学计算机排名2020年全球超级有用干货
  3. 入职体检时为什么要检查血常规
  4. 《期权、期货及其他衍生产品》读书笔记(第五章:确定远期和期货价格)
  5. 机器人陈菁_党建铸造梦想,科创引领未来—2020年玉林市中小学机器人创客竞赛活动圆满成功...
  6. 产业集群理论及其生态学特性
  7. java操作word循环动态添加表格Table使用poi-tl的LoopRowTableRenderPolicy
  8. 深圳科陆集团2015校招软件开发笔试题
  9. 鲍尔默最后一次员工大会:声泪俱下别微软
  10. c++简易病毒(附代码)