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和...