Qt5学习地址

Qt 学习之路 2(1):序(Qt 学习之路 2(1):序)

Qt 学习之路 2(2):Qt 简介(Qt 学习之路 2(2):Qt 简介)

Qt 学习之路 2(3):Hello, world!(Qt 学习之路 2(3):Hello, world!)

Qt 学习之路 2(4):信号槽(Qt 学习之路 2(4):信号槽)

《Qt 学习之路 2》目录(《Qt 学习之路 2》目录)

Qt 学习之路 2(5):自定义信号槽(Qt 学习之路 2(5):自定义信号槽)

Qt 学习之路 2(6):Qt 模块简介(Qt 学习之路 2(6):Qt 模块简介)

Qt 学习之路 2(7):MainWindow 简介(Qt 学习之路 2(7):MainWindow 简介)

Qt 学习之路 2(8):添加动作(Qt 学习之路 2(8):添加动作)

Qt 学习之路 2(9):资源文件(Qt 学习之路 2(9):资源文件)

Qt 学习之路 2(10):对象模型(Qt 学习之路 2(10):对象模型)

Qt 学习之路 2(11):布局管理器(Qt 学习之路 2(11):布局管理器)

Qt 学习之路 2(12):菜单栏、工具栏和状态栏(Qt 学习之路 2(12):菜单栏、工具栏和状态栏)

Qt 学习之路 2(13):对话框简介(Qt 学习之路 2(13):对话框简介)

Qt 学习之路 2(14):对话框数据传递(Qt 学习之路 2(14):对话框数据传递)

Qt 学习之路 2(15):标准对话框 QMessageBox(Qt 学习之路 2(15):标准对话框 QMessageBox)

Qt 学习之路 2(16):深入 Qt5 信号槽新语法(Qt 学习之路 2(16):深入 Qt5 信号槽新语法)

Qt 学习之路 2(17):文件对话框(Qt 学习之路 2(17):文件对话框)

Qt 学习之路 2(18):事件(Qt 学习之路 2(18):事件)

Qt 学习之路 2(19):事件的接受与忽略(Qt 学习之路 2(19):事件的接受与忽略)

Qt 学习之路 2(20):event()(Qt 学习之路 2(20):event())

Qt 学习之路 2(21):事件过滤器(Qt 学习之路 2(21):事件过滤器)

Qt 学习之路 2(22):事件总结(Qt 学习之路 2(22):事件总结)

Qt 学习之路 2(23):自定义事件(Qt 学习之路 2(23):自定义事件)

Qt 学习之路 2(24):Qt 绘制系统简介(Qt 学习之路 2(24):Qt 绘制系统简介)

Qt 学习之路 2(25):画刷和画笔(Qt 学习之路 2(25):画刷和画笔)

Qt 学习之路 2(26):反走样(Qt 学习之路 2(26):反走样)

Qt 学习之路 2(27):渐变(Qt 学习之路 2(27):渐变)

Qt 学习之路 2(28):坐标系统(Qt 学习之路 2(28):坐标系统)

Qt 学习之路 2(29):绘制设备(Qt 学习之路 2(29):绘制设备)

Qt 学习之路 2(30):Graphics View Framework(Qt 学习之路 2(30):Graphics View Framework)

Qt 学习之路 2(31):贪吃蛇游戏(1)(Qt 学习之路 2(31):贪吃蛇游戏(1))

Qt 学习之路 2(32):贪吃蛇游戏(2)(Qt 学习之路 2(32):贪吃蛇游戏(2))

Qt 学习之路 2(33):贪吃蛇游戏(3)(Qt 学习之路 2(33):贪吃蛇游戏(3))

Qt 学习之路 2(34):贪吃蛇游戏(4)(Qt 学习之路 2(34):贪吃蛇游戏(4))

Qt 学习之路 2(35):文件(Qt 学习之路 2(35):文件)

Qt 学习之路 2(36):二进制文件读写(Qt 学习之路 2(36):二进制文件读写)

Qt 学习之路 2(37):文本文件读写(Qt 学习之路 2(37):文本文件读写)

Qt 学习之路 2(38):存储容器(Qt 学习之路 2(38):存储容器)

Qt 学习之路 2(39):遍历容器(Qt 学习之路 2(39):遍历容器)

Qt 学习之路 2(40):隐式数据共享(Qt 学习之路 2(40):隐式数据共享)

Qt 学习之路 2(41):model/view 架构(Qt 学习之路 2(41):model/view 架构)

Qt 学习之路 2(42):QListWidget、QTreeWidget 和 QTableWidget(Qt 学习之路 2(42):QListWidget、QTreeWidget 和 QTableWidget)

Qt 学习之路 2(43):QStringListModel(Qt 学习之路 2(43):QStringListModel)

Qt 学习之路 2(44):QFileSystemModel(Qt 学习之路 2(44):QFileSystemModel)

Qt 学习之路 2(45):模型(Qt 学习之路 2(45):模型)

Qt 学习之路 2(46):视图和委托(Qt 学习之路 2(46):视图和委托)

Qt 学习之路 2(47):视图选择(Qt 学习之路 2(47):视图选择)

Qt 学习之路 2(48):QSortFilterProxyModel(Qt 学习之路 2(48):QSortFilterProxyModel)

Qt 学习之路 2(49):自定义只读模型(Qt 学习之路 2(49):自定义只读模型)

Qt 学习之路 2(50):自定义可编辑模型(Qt 学习之路 2(50):自定义可编辑模型)

Qt 学习之路 2(51):布尔表达式树模型(Qt 学习之路 2(51):布尔表达式树模型)

Qt 学习之路 2(52):使用拖放(Qt 学习之路 2(52):使用拖放)

Qt 学习之路 2(53):自定义拖放数据(Qt 学习之路 2(53):自定义拖放数据)

Qt 学习之路 2(54):剪贴板(Qt 学习之路 2(54):剪贴板)

Qt 学习之路 2(55):数据库操作(Qt 学习之路 2(55):数据库操作)

Qt 学习之路 2(56):使用模型操作数据库(Qt 学习之路 2(56):使用模型操作数据库)

Qt 学习之路 2(57):可视化显示数据库数据(Qt 学习之路 2(57):可视化显示数据库数据)

Qt 学习之路 2(58):编辑数据库外键(Qt 学习之路 2(58):编辑数据库外键)

Qt 学习之路 2(59):使用流处理 XML(Qt 学习之路 2(59):使用流处理 XML)

Qt 学习之路 2(60):使用 DOM 处理 XML(Qt 学习之路 2(60):使用 DOM 处理 XML)

Qt 学习之路 2(61):使用 SAX 处理 XML(Qt 学习之路 2(61):使用 SAX 处理 XML)

Qt 学习之路 2(62):保存 XML(Qt 学习之路 2(62):保存 XML)

Qt 学习之路 2(63):使用 QJson 处理 JSON(Qt 学习之路 2(63):使用 QJson 处理 JSON)

Qt 学习之路 2(64):使用 QJsonDocument 处理 JSON(Qt 学习之路 2(64):使用 QJsonDocument 处理 JSON)

Qt 学习之路 2(65):访问网络(1)(Qt 学习之路 2(65):访问网络(1))

Qt 学习之路 2(66):访问网络(2)(Qt 学习之路 2(66):访问网络(2))

Qt 学习之路 2(67):访问网络(3)(Qt 学习之路 2(67):访问网络(3))

Qt 学习之路 2(68):访问网络(4)(Qt 学习之路 2(68):访问网络(4))

Qt 学习之路 2(69):进程(Qt 学习之路 2(69):进程)

Qt 学习之路 2(70):进程间通信(Qt 学习之路 2(70):进程间通信)

Qt 学习之路 2(71):线程简介(Qt 学习之路 2(71):线程简介)

Qt 学习之路 2(72):线程和事件循环(Qt 学习之路 2(72):线程和事件循环)

Qt 学习之路 2(73):Qt 线程相关类(Qt 学习之路 2(73):Qt 线程相关类)

Qt 学习之路 2(74):线程和 QObject(Qt 学习之路 2(74):线程和 QObject)

Qt 学习之路 2(75):线程总结(Qt 学习之路 2(75):线程总结)

Qt 学习之路 2(76):QML 和 QtQuick 2(Qt 学习之路 2(76):QML 和 QtQuick 2)

Qt 学习之路 2(77):QML 语法(Qt 学习之路 2(77):QML 语法)

Qt 学习之路 2(78):QML 基本元素(Qt 学习之路 2(78):QML 基本元素)

Qt 学习之路 2(79):QML 组件(Qt 学习之路 2(79):QML 组件)

Qt 学习之路 2(80):定位器(Qt 学习之路 2(80):定位器)

Qt 学习之路 2(81):元素布局(Qt 学习之路 2(81):元素布局)

Qt 学习之路 2(82):输入元素(Qt 学习之路 2(82):输入元素)

Qt 学习之路 2(83):Qt Quick Controls(Qt 学习之路 2(83):Qt Quick Controls)

Qt 学习之路 2(84):Repeater(Qt 学习之路 2(84):Repeater)

Qt 学习之路 2(85):动态视图(Qt 学习之路 2(85):动态视图)

Qt 学习之路 2(86):视图代理(Qt 学习之路 2(86):视图代理)

Qt 学习之路 2(87):模型-视图高级技术(Qt 学习之路 2(87):模型-视图高级技术)

Qt 学习之路 2(88):Canvas(Qt 学习之路 2(88):Canvas)

Qt 学习之路 2(89):Canvas(续)(Qt 学习之路 2(89):Canvas(续))

Qt 学习之路 2(90):粒子系统(Qt 学习之路 2(90):粒子系统)

Qt 学习之路 2(91):粒子系统(续)(Qt 学习之路 2(91):粒子系统(续))

Qt 学习之路 2(92):QML 存储(Qt 学习之路 2(92):QML 存储)

Qt 学习之路 2(93):使用 C++ 扩展 QML(Qt 学习之路 2(93):使用 C++ 扩展 QML)

Qt 学习之路 2(94):使用 C++ 扩展 QML(续)(Qt 学习之路 2(94):使用 C++ 扩展 QML(续))

Qt 学习之路 2(85):动态视图(Qt 学习之路 2(85):动态视图)

Qt 学习之路 2(86):视图代理(Qt 学习之路 2(86):视图代理)

Qt 学习之路 2(87):模型-视图高级技术(Qt 学习之路 2(87):模型-视图高级技术)

Qt 学习之路 2(88):Canvas(Qt 学习之路 2(88):Canvas)

Qt 学习之路 2(89):Canvas(续)(Qt 学习之路 2(89):Canvas(续))

Qt 学习之路 2(90):粒子系统(Qt 学习之路 2(90):粒子系统)

Qt 学习之路 2(91):粒子系统(续)(Qt 学习之路 2(91):粒子系统(续))

Qt 学习之路 2(92):QML 存储(Qt 学习之路 2(92):QML 存储)

Qt 学习之路 2(93):使用 C++ 扩展 QML(Qt 学习之路 2(93):使用 C++ 扩展 QML)

Qt 学习之路 2(94):使用 C++ 扩展 QML(续)(Qt 学习之路 2(94):使用 C++ 扩展 QML(续))

心酸获取之路,博主的文章不好浏览,故,获取浏览列表啊-----

from selenium import webdriver
import requests
from bs4 import BeautifulSoup
import os
import time
import re
# browser = webdriver.Chrome()
if __name__ == '__main__':
    list_container=[]
    a=range(20)
    # for i in reversed(a):
    for i in a:
        url = 'https://www.devbean.net/category/qt-study-road-2/page/%d/'% i
        # print("路径是%s"%url)
        headers = {
                "User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
        }
        try:
            req = requests.get(url = url,headers = headers)
            # print(req.status_code)
            # print(req.status_code==requests.codes.ok)
            if req.status_code != requests.codes.ok:
               continue;
            # if req.status_code!=requests.codes.ok
            #    print(req.status_code)
            #    break;
            req.encoding = 'utf-8'
            html = req.text
            # print("网页源码%s\n"%html)
            bf = BeautifulSoup(html, 'lxml')
            # print("网页源码%s\n"%bf.prettify())
            targets_url = bf.find_all('h2',class_='title front-view-title')
            # for tag in bf.find_all(re.compile("a")):
            #     print(tag.name)
            # print("%s\n"%targets_url)
            img_bf_2 = BeautifulSoup(str(targets_url), 'lxml')
            # print("网页源码%s\n"%img_bf_2.prettify())
            # print("=============================")
            # for child in img_bf_2.children:
                # print("网页源码%s\n"%child)
                # print("网页源码%s\n"%child.string)#取值
                # if child.a != None:
                    # print(" = ["+child.a.get('href')+"]")
            for tag in img_bf_2.find_all("a"):
                # if tag.a != None:
                # print(tag.get('href')+"("+tag.string.replace(":","")+")")
                #list_container.append(tag.get('href')+"("+tag.string.replace(":","")+")")
                list_container.append("["+tag.string.replace(":","")+"]("+tag.get('href')+")("+tag.string.replace(":","")+")")
                # print(tag.name)
                # print(tag.string)
            # targets_url = img_bf_2.find_all('a')
            # print("%s\n"%targets_url)
            # isx = BeautifulSoup(str(targets_url), 'lxml')
            # print("%s\n"%isx.find_all(attrs={"a":"href"}))
            # print(img_bf_2.h2.a.get('href'))
            # for child in img_bf_2.body.children:
            #     print(child)
            # for x in bf.a['href']:
            #   print("%s\n"%x)
            # print("%s\n"%bf.a['href'])
            # for child in bf.body.children:
            #   childbf = BeautifulSoup(child, 'lxml')
            #   print("%s\n"%childbf.prettify())
            pass
        except Exception as e:
            print(e)
            raise e
        else:
            pass
            # print("网页异常----")
    for x in reversed(list_container):
        print(x+"\n")
# browser.get("https://www.devbean.net/category/qt-study-road-2/page/7/")
# print(browser.page_source)
# browser.close() 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,636评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,890评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,680评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,766评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,665评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,045评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,515评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,182评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,334评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,274评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,319评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,002评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,599评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,675评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,917评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,309评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,885评论 2 341

推荐阅读更多精彩内容