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

博客大巴,自动登录,并发布信息开发小计。工具准备:Fiddler相关网页:登录页面:http://passport.blogbus.com/login信息发布信息:http://www.blogbus.com/user/?blogid=49

大家好,又见面了,我是你们的朋友全栈君。

工具准备: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

 

相关代码如下:

 

<span role="heading" aria-level="2">博客大巴,自动登录,并发布信息开发小计。
<span role="heading" aria-level="2">博客大巴,自动登录,并发布信息开发小计。
代码

   
   
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属性,一直不能提交成功。

相关代码如下:

 

 

<span role="heading" aria-level="2">博客大巴,自动登录,并发布信息开发小计。
<span role="heading" aria-level="2">博客大巴,自动登录,并发布信息开发小计。
代码

   
   
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://javaforall.net/154320.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Qt/C++ 音乐播放器源码[通俗易懂]

    Qt/C++ 音乐播放器源码[通俗易懂]Qt5音乐播放器这是本人的第一条博客,排版什么的就将就看吧~一,我还在学生,学Qt来收获很大,至少是明白了Qt这些大大小小的问题1.播放器做的很累人,网上虽有源码,但都过分的简单且不美观。2.基于上述原因我才打算重新写个玩玩,以后在写程序的时候听着自己做的播放器放的歌,那是相当的苦中带乐啊!!二,好了下面讲如何实现吧1.先上几张最终效果图:换肤:…

    2022年5月22日
    57
  • navicat 15 激活码 mac【中文破解版】[通俗易懂]

    (navicat 15 激活码 mac)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1STL5S9V8F-eyJsaWN…

    2022年3月27日
    116
  • 如何让用html制作404页面,网站404页面怎么做?

    如何让用html制作404页面,网站404页面怎么做?原标题:网站404页面怎么做?404页面具体怎么做:首先,你可以简单的做一个html页面,把它命名为:404.html页面;如果不会制作,最简单的办法就是找任何一个比较有名的网站,把它的404页面另存为下来,然后修改上面的文字,以及URL为自己的文字信息,再保存好上传到你网站的根目录就行了。404页面的注意点:我们做404页面不能让它直接跳转到首页,不然,首页有可能会遭到被K。怎样让错误页面跳转到…

    2022年7月27日
    6
  • 计算机三级数据库:课本知识点总结以及备考方案建议

    计算机三级数据库:课本知识点总结以及备考方案建议计算机三级(数据库)复习重点欢迎阅读我的计算机三级总结第一章数据库应用系统开发方法第二章需求分析第三章数据库结构设计(自底向上)第四章数据库应用系统功能设计与实现第五章UML与数据库应用系统第六章高级数据查询第七章数据库及数据库对象第八章数据库后台编程技术第九章安全管理第十章数据库运行维护与优化第十一章故障管理第十二章备份与恢复数据库第十三章大规模数据库架构第十四章数据…

    2022年6月18日
    29
  • larvel 出现ONLY_FULL_GROUP_BY SQL提示

    larvel 出现ONLY_FULL_GROUP_BY SQL提示

    2021年6月12日
    104
  • python 2021激活码破解方法

    python 2021激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号