Qt 利用執行緒每秒獲取網頁資料並儲存

2021-10-23 13:02:31 字數 2257 閱讀 5962

qt += core gui

qt += axcontainer

qt += network

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

新建mythread.h

#include

class

mythread

:public qobject

;

在生成的mythread.cpp中新增執行緒響應

#include

"mythread.h"

#include

#include

mythread::

mythread

(qobject *parent)

:qobject

(parent)

void mythread::

mytimeout()

}void mythread::

setflag

(bool flag)

在mainwindows.h中新增相應函式

class

mainwindow

:public qmainwindow

;

在.cpp檔案中進行各個函式的攥寫

#include

"mainwindow.h"

#include

"ui_mainwindow.h"

#include

mainwindow::

mainwindow

(qwidget *parent)

:qmainwindow

(parent),ui

(new ui::mainwindow)

mainwindow::

~mainwindow()

//網路訊號響應

void mainwindow::

dealsignal()

//網路訊號結束響應

void mainwindow::

dealclose()

myt-

>

setflag

(true);

thread-

>

quit()

; thread-

>

wait()

;//將等待執行緒完成本次響應操作後終止

delete myt;

}void mainwindow::

on_pushbutton_startreading()

thread-

>

start()

; myt-

>

setflag

(false);

emit startthread()

;//啟動執行緒

}void mainwindow::

finishedslot()

)");//正規表示式,用於取出合適資料

//qregularexpressionmatch match = re.match(string);

//string = match.captured();

qfile file(.

./1.txt)

;//將網頁內容儲存為1.txt,儲存在上層目錄中

file.

open

(qiodevice::writeonly|qiodevice::truncate)

; qtextstream out

(&file)

; out.

setcodec

("utf-8");

out

close()

;}else

m_reply-

>

deletelater()

;}//可以通過ui控制項新增pushbutton_stop按鈕,建立槽函式觸發dealclose()

void mainwindow::

on_pushbutton_stop_clicked()

利用okHttpClient進行網頁資料的提交

以qq郵箱為例 用谷歌瀏覽器,按f12,開啟網路控制台,找network,給preserve log 勾上 然後填寫使用者名稱,密碼登入郵箱。控制台會顯示一些資料。request url 就是你要提交資料請求成功後的位址,也就是你okhttpclient需要請求的url.執行這個請求的是post請求...

php抓取網頁內容,獲取網頁資料

php通過 html dom實現抓取網頁內容,獲取核心網頁資料,將網頁資料寫入本地 json 檔案 其 實現邏輯 1.引入 html dom.php檔案 require once html dom master html dom.php 2.獲取遠端或者本地html檔案 html file get ...

利用WinDump來探測HTTP網頁資料報

常用的引數 w write的縮寫,寫入檔案,供後期分析。d 列印系統可用的網路介面列表。i n inte ce的縮寫,選擇要監測的網路介面。host 指定要監測的主機,可以是網域名稱或ip位址。port 指定要監測的埠。src dst source destination的縮寫,該引數配合host和...