github是https类型的直接去load网址 程序就死了。获取不到相关的东西。

然后 我就大概在网上搜了关于Qt访问https的东西,帖子到时很多,都只是说了大概怎么用。于是就自己照着写了写,本人菜鸟一枚。

主要代码如下:

void Widget::on_pushButton_clicked()
{const QString strUrl = "https://github.com/Alvin9999/new-pac/wiki/ss%E5%85%8D%E8%B4%B9%E8%B4%A6%E5%8F%B7";QNetworkAccessManager mManager;QNetworkRequest request;request.setUrl(QUrl(strUrl));//加载网页QSslConfiguration config;config.setPeerVerifyMode(QSslSocket::VerifyNone);config.setProtocol(QSsl::TlsV1SslV3);//设置sslrequest.setSslConfiguration(config);QNetworkReply *reply = mManager.get(request);QByteArray data;QEventLoop loop;//启动循环connect(reply, SIGNAL(finished()),&loop,SLOT(quit()));//读取完成后退出循环loop.exec();data = reply->readAll();//接收源码//   qDebug()<<QString(data);QWebPage UrlPage;UrlPage.mainFrame()->setHtml(QString(data));QWebFrame *UrlFrame = UrlPage.currentFrame();QWebElement doc = UrlFrame->documentElement();//id="user-content-ss-or-ssr免费账号长期更新"QWebElement ID = doc.findFirst("#wiki-body");//ID =  过滤节点QWebElementCollection tmp = ID.findAll("p");//html不熟,下面的用字符串处理QStringList strList;for(int i=0;i<tmp.count();i++){
//        qDebug()<<i<<"  "<<tmp.at(i).toPlainText();bool ok = tmp.at(i).toPlainText().startsWith("服务器");if(ok){strList<<tmp.at(i).toPlainText();}}QString strData;for(int i = 0; i<strList.count();i++){strData+= strList.at(i)+"\n";}//服务器 各项提取可以用mid  json不熟暂时不谢json,直接写文本了。writeFile(strData);
}

html的doc节点读取还不是很熟练后面就用QString处理了。在后面的提取 用mid配合QStringList就可以提取 或者用正则直接匹配出来。

写文件的代码:

void Widget::writeFile(QString data)
{QString Path = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation);QString configname = "ss.txt";QString FilePath = Path+"/"+configname;QFile file(FilePath);bool ok = file.open(QIODevice::WriteOnly | QIODevice::Text);if(!ok){QMessageBox::information(this,"Error","File OPen faild!");return;}QTextStream out(&file);out<<data.toUtf8()<<endl;file.close();ui->pushButton->setText("已输出");connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(close()));
}

本意是要写json的,,还不熟悉json如何操作,就直接写了文本。

源码下载

最近有些无聊写了一个抓取github的ss账号的东西相关推荐

  1. Python之网络爬虫(验证码、代理IP、防反爬策略、封装一个抓取页面的函数)

    文章目录 一.使用tesseract做OCR验证码识别 二.代理服务器设置 三.反爬与防反爬 四.封装一个抓取页面的函数 一.使用tesseract做OCR验证码识别 1.cookie, sessio ...

  2. 一个抓取电脑屏幕的小控件台程序

    一个抓取电脑屏幕的小控件台程序 using System; using System.Collections.Generic; using System.Linq; using System.Text ...

  3. 无聊写的一个PHP Socket类

    无聊写的一个PHP Socket类,功能还比较简单,不完善. <?php /** *//***      * @project:socket类      * @license:GPL       ...

  4. vc++6.0:MFC写的一个汉字取模软件(附源码)

    vc++6.0:MFC写的一个汉字取模软件(附源码) 一.毕业有九年了,突然想起以前在大学时候用MFC写的一个汉字取模软件.主要的功能是在PC上获取汉字16X16点阵数据然后通过串口把点阵数据发送给A ...

  5. python简答题及答案查询公众号和软件_Python 抓取微信公众号账号信息的方法

    搜狗微信搜索提供两种类型的关键词搜索,一种是搜索公众号文章内容,另一种是直接搜索微信公众号.通过微信公众号搜索可以获取公众号的基本信息及最近发布的10条文章,今天来抓取一下微信公众号的账号信息 爬虫 ...

  6. 小白实战:如何通过python requests 库xpath工具写一个抓取小网站图片的小爬虫

    有点爱好的你,偶尔应该会看点妹子图片,最近小网站经常崩溃消失,不如想一个办法本地化吧,把小照片珍藏起来! 首先,准备一个珍藏的小网站,然后就可以开始啦! 完整代码在文末哦!! tips:vx:hsrj ...

  7. python怎么批量下载年报_如何用Python写一个抓取新浪财经网指定企业年报的脚本...

    匿名用户 1级 2017-08-02 回答 1.先得到需要的上市公司的股票代码和名字. 2.分析下载链接地址.以康达尔为例,年报地址,下载链接 的页面 ,链接末尾的8个数字前6个是股票代码,后两位01 ...

  8. 批量抓取微信朋友圈 Java_微信朋友圈转疯了(golang写小爬虫抓取朋友圈文章)...

    很多人在朋友圈里转发一些文章,标题都是什么转疯啦之类,虽然大多都也是广告啦,我觉得还蛮无聊的,但是的确是有一些文章是非常值得收藏的,比如老婆经常就会收藏一些养生和美容的文章在微信里看. 今天就突发奇想 ...

  9. 如何写python脚本抓取数据并计算_【小工具】利用Python脚本从Gaussian计算结果中提取信息...

    1.前言 高斯(Gaussian)是一个功能强大的量子化学综合软件包,所有从事计算化学相关领域的科研工作者应该都使用或者了解过这个软件.它的输出文件(.log文件)是一个文本文件,可以利用文本工具打开 ...

最新文章

  1. 国内少儿眼中的编程:“Coding即是代码”?
  2. mysql中FIND_IN_SET的使用方法
  3. Struts2 格式化输出时间
  4. Intent进阶 和 Intent-filter 学习笔记
  5. PHPRunner中文版
  6. win10仿linux桌面,仿Windows 10 的Linux图标主题及GTK 3.x
  7. 你有没有觉得邮件发送人固定配置在yml文件中是不妥当的呢?SpringBoot 动态设置邮件发送人
  8. 23. which命令
  9. java set第n位_Java学习路线:float在内存中的存储
  10. 超级好用的使用python批量更新MYsql,速度从一万条需要一天变道一万条需要10分钟左右
  11. print($arr,true)的参数true表示将$arr的值返会,而不是打印
  12. 病毒注册表常用目标Svchost和Explorer
  13. linux mysql配置_Linux下MySQL安装配置 MySQL配置参数详解
  14. 常用的在线翻译工具及实例对比初探
  15. java 纳秒 毫秒,秒(s) 毫秒(ms) 微秒(μs) 纳秒(ns) 皮秒(ps)及Java获得
  16. 谈谈MATLAB大数据处理
  17. 其实你不懂我的芯--SIM卡的前世今生
  18. 有趣的灵魂不多,但有趣的设计素材这里很多
  19. 从金融40年发展,看科技与产业共舞 | 战略地图
  20. 数学建模学习笔记(十三)——主成分分析

热门文章

  1. 服务器cpu电压稳定吗,我服务器是2950,最近老是CPU1电压出有问题
  2. 基于ASP.NET的小清新风格的新闻发布系统
  3. 7. Maven仓库
  4. SpringCloud-19-Spring Cloud Hystrix介绍和服务端降级
  5. 什么是原型?什么是原型链?
  6. 思科云服务器是干什么的,思科的服务器困局:投资增长,还是退出?
  7. I'm Da One 完整版-赵权(2AM)
  8. FTP上传文件,报“系统错误”
  9. 美团后台开发两轮面经(已offer,题目很全)
  10. 正念诱导的内源性θ刺激引起自我超越与抑制成瘾行为