58同城的登陆和加密,都已经被我破解了,那其实目的就一目了然了,是的,目的就是58同城的模拟发帖。
为了写这个发帖机,我是煞费苦心,百度和谷歌,到处搜索资料,结果,一无所获,是的,真的是一无所获,基本上,所有的搜索,都找不到相关资料,我无语了,这是咋回事呢,难道58同城做了封杀,把所有的资料,都封杀了,为此,我忐忑不安,写文章之前,我还在想,我写了这个文章,是不是也会立刻被封杀呢。。。
不过想再多,发还是要发的,分享一下我的经验给大家,就给58同城开个刀吧
58同城的登陆成功了,那么发帖就很容易了,其实,不然,发帖才是真正有难度的,写发帖,建议,必须使用httpclient 4以上版本,难度小一些,3的版本,难度有点大,很是不建议
首先,模拟进入发帖页面,这些我就不详细累赘了,
从发帖开始,开始发帖,首先注意到了,Content-Type,这个字段是一个multipart/form-data; ,一万匹马从我的脑海中飞过啊,这个东西,httpclient3的版本,兼容的不好,只有的4里面,有兼容,下面我吧兼容的代码贴出来,供大家参考一下:
4里面可以使用MultipartEntity,模拟multipart/form-data;
MultipartEntity mutiEntity = new MultipartEntity();
MultipartEntity mutiEntity = new MultipartEntity();
mutiEntity.addPart("daizhaogongsiID",new StringBody("", Charset.forName("utf-8")));
mutiEntity.addPart("parentuid",new StringBody(userid, Charset.forName("utf-8")));
mutiEntity.addPart("childuserid",new StringBody(userid, Charset.forName("utf-8")));
mutiEntity.addPart("fulibaozhang",new StringBody("1|8|6|9|2|7", Charset.forName("utf-8")));
g3.setEntity(mutiEntity);
HttpResponse httpResponse = httpClient.execute(g3);
HttpEntity httpEntity = httpResponse.getEntity();
String sg3 = EntityUtils.toString(httpEntity)
好的,这个难关过了,那么可以开始发送了
开始,连续3天,都出现这个错误,无法成功:
document.domain='58.com'; parent.$.formValidator.subfalse('aspnetForm', 'fabu'); parent.$.c.user.loginsuccess_callback('25393157009927');parent.$('#frmPassport').closest('tr').remove();parent.$.xxzl.cptr.destroy();parent.$.xxzl.cptr.init('3b0e29dae7bb0020f6b0a2d709a3acd34f');
这个错误,看的出来,其实,是已经发到服务器了,但是某个参数出错了,仔细研究了一下,才发现,原来是这个参数引起的,
经过一星期的奋战,终于,完全通过了58的发帖机制,太不容易了,有啥问题,大家联系我哈,嘿嘿
分享到:
相关推荐
总的来说,HttpClient4提供了一个强大而灵活的框架,可以用来模拟登录各种网站,包括百度和58同城。然而,每个网站的登录机制都有所不同,所以需要根据具体情况进行调整和优化。在开发过程中,务必遵守网站的使用...
通过创建`HttpClient`实例,我们可以向58同城的搜索接口发送GET请求,获取HTML页面内容。例如: ```csharp using System.Net.Http; HttpClient client = new HttpClient(); string url = ...
本教程将聚焦于“58同城采集模拟登陆”的过程,这涉及到模拟POST请求、简历数据抓取、爬虫技术以及C#编程语言的应用。下面我们将深入探讨这些知识点。 首先,58同城是一个大型的分类信息服务网站,包含了丰富的用户...
HttpClient 绕过登录验证码直接抓取内部数据 HttpClient 的 Cookie 处理机制 在 web 安全中,Cookie 是一个非常重要的概念。它是服务器端用于标识用户身份的机制,通过 Cookie,服务器可以记住用户的登录信息,...
2. **处理验证码**:如果58同城的登录过程包含验证码,你需要解析图片并识别它,这可能需要使用OCR(光学字符识别)技术,例如Tesseract库。 3. **填写表单数据**:根据网页解析出的表单结构,构造POST请求的数据,...
本文将详细讲解基于C#/.Net的网络爬虫技术,以实现从58同城等各大网站抓取全国小区信息并将其存储到数据库中的过程。首先,我们要了解什么是网络爬虫,以及C#语言如何用于开发网络爬虫。 网络爬虫是一种自动化程序...
这个项目可能是初学者为了学习和实践网络爬虫技术而创建的,旨在从58同城的网页中提取相关数据并存储到MySQL数据库中。 【描述】提到的"爬了58的码农招聘信息"是指通过网络爬虫技术,自动化地抓取58同城网站上与...
在本实例中,我们将探讨如何使用C#语言编写一个简单的网络爬虫,来抓取58同城网站上的岗位招聘信息。58同城是中国一个知名的分类信息平台,其上包含大量的招聘信息,为我们的示例提供了丰富的数据源。 首先,我们...
综上所述,开发一个Java爬虫来抓取58同城的信息,需要掌握网络请求、HTML解析、数据存储、异常处理等多个技术领域,并考虑反爬虫策略和合规性问题。实际操作中,可能还需要根据58同城的具体页面结构和动态加载特性...
【压缩包子文件的文件名称列表】:“58自动采集全城市全行业无限制版”提示我们这个项目可能与58同城网站有关,可能是一个可以自动采集全国各个城市、各个行业信息的爬虫工具,且不受限制,这意味着它可能覆盖了广泛...
本项目“C#根据关键字获取链接”是利用C#实现的一个实用工具,其核心功能是根据用户输入的搜索类别和关键字,自动从特定网站(如58同城、赶集网和百姓网)抓取相关链接。这一功能对于数据爬虫、信息监控或者自动化...