首页 > 编程语言 >python GUI+爬虫——12306抢票软件(1)

python GUI+爬虫——12306抢票软件(1)

时间:2023-06-14 21:37:29浏览次数:62  
标签:界面 python GUI 抢票 爬虫 实现 域名


使用python 的GUI 和爬虫等功能自己构造一个12306的抢票软件。

该课程来自网易云课堂的撩课学院,付费课程。地址:网易云课堂搜索以下内容就可找到

python GUI+爬虫——12306抢票软件(1)_爬虫

我跟着学,不一定最后能成功。先试试,想要成功的同学请看我该系列有没有真正实现,如果我没有实现,你可以直接放弃,不用再浪费时间了。

简单描述一下:该项目就是要实现抢票功能,实现抢票具体步骤:登录>锁定车票区间是时间>不断刷新查询有无车次,余票等信息>有余票则下单。详见下图的“案例描述”部分。实现这个软件,当然还应用相应的GUI界面。下面的原型图就对应着要实现的界面和界面功能。有了这些后,还应该了解网络的一些常识,因为涉及到爬虫。这一部分主要介绍背景知识,不全面,图片里面是提纲,可以对应着去网上搜索相应的内容,也可以在实战中遇到的时候再查。

1.项目需求和原型图

python GUI+爬虫——12306抢票软件(1)_爬虫_02

原型图:

python GUI+爬虫——12306抢票软件(1)_IP_03

       

python GUI+爬虫——12306抢票软件(1)_IP_04

 

python GUI+爬虫——12306抢票软件(1)_IP_05

2.网络基础知识

python GUI+爬虫——12306抢票软件(1)_IP_06

python GUI+爬虫——12306抢票软件(1)_IP_07

总结:IP地址和域名是等同的。同一个网站你可以通过IP地址去打开,也可以通过域名去打开。

举例:百度的IP:http://14.215.177.39/        百度的域名:https://www.baidu.com/

两者都可以打开百度。

python GUI+爬虫——12306抢票软件(1)_原型图_08

客户端和服务器之间的关系是多对多的关系

python GUI+爬虫——12306抢票软件(1)_IP_09

python GUI+爬虫——12306抢票软件(1)_GUI_10

一个url地址的组成

python GUI+爬虫——12306抢票软件(1)_GUI_11

另外,还要了解HTTP协议,包括请求和回复的格式,通讯规范等。

python GUI+爬虫——12306抢票软件(1)_原型图_12

python GUI+爬虫——12306抢票软件(1)_百度_13

基于cookie和Session的验证码和登录机制:cookie就是令牌,有了令牌才能访问里面的信息。

标签:界面,python,GUI,抢票,爬虫,实现,域名
From: https://blog.51cto.com/u_16159492/6481467

相关文章

  • python-小试牛刀
    这篇博客对你可能意义不大,对于我而言相对重要一些!!!! 因为某人的需求,喊我写一个计算图片灰度值,标准差的代码,计划用js来写,查了一下两种写法,一种用canvas获取img的属性,根据像素的灰度值进行计算;另一种是node+opencv来写,但是Windows在node环境下配置opencv好像优点麻烦,果断放弃。想着某......
  • Ubuntu安装Python 3.10
    更新系统的软件包列表和软件包:sudoaptupdatesudoaptupgrade安装构建Python3.10所需的依赖项:sudoaptinstallbuild-essentialzlib1g-devlibncurses5-devlibgdbm-devlibnss3-devlibssl-devlibsqlite3-devlibreadline-devlibffi-devcurllibbz2-dev下载Python3.10......
  • python读取文件——python读取和保存mat文件
      首先我们谈谈MarkDown编辑器,我感觉些倒是挺方便的,因为用惯了LaTeX,对于MarkDown还是比较容易上手的,但是我发现,MarkDown中有这样几个问题一直没能找到具体的解决方法:图片大小的问题。在LaTeX中我们可以调整图片的大小,以适应整个文本;字体,字号大小的设置。在MarkDown里面标题倒是......
  • python基础知识——字符串
    1、字符串的格式化python将若干值插入到带有“%”标记的字符串中,实现动态地输出字符串。格式:"%s"%str"%s%s"%(str_1,str_2)例如:str_0="I"str_1="Love"str_2="China"format="%s%s%s"%(str_0,str_1,str_2)printformat#ILoveChi......
  • python基础知识——内置数据结构(集合)
    python中的set是指一系列无序元素的集合,其中的元素都是相异的,常见的操作包括集合的并集,交集和补集等操作。1、set的创建格式set_name={value1,value2,...}创建空的集合set_name=set()注意:在创建空的集合的时候不能使用set_name={}这样创建出来的是字典。例如animals......
  • python模块导入顺序; py文件命名注意
    1先从内存中查找2再从内置模块中查找3再从python解释器系统中key为path的环境变量中从上往下查找,找到一个就结束. 都没找到则报错.  py文件命名注意:不要与内置模块名冲突.......
  • 【python基础】函数-初识函数
    函数是带名字的代码块,用于完成具体的工作,无需反复编写完成该工作的代码。之前我们接触过print函数,数据类型转换中的int函数、str函数,还有列表中的append函数、pop函数、remove函数,以及字典中的keys函数、values函数等等,其实在正式学习函数之前,我们已经接触了函数,只不过没有接触过......
  • GPU-aware MPI + Python GPU arrays
     condainstall-cconda-forgempi4pyopenmpi  ForLinux64,OpenMPIisbuiltwithCUDAawarenessbutthissupportisdisabledbydefault.Toenableit,pleasesettheenvironmentalvariableOMPI_MCA_opal_cuda_support=truebeforelaunchingyourMPIproc......
  • python基础知识——内置数据结构(字典)
      字典是有“键-值”对组成的集合,字典中的“值”通过“键”来引用。“键-值”对之间用逗号隔开,并且被包含在一对花括号中。1、字典的创建格式dictionary_name={key1:value1,key2:value2,...}创建空的字典dictionary_name={}例如dict={'b':'beijing','s':......
  • python基础知识——函数
    函数其实就是一段可以多次调用的代码。1、函数的定义格式def函数名(参数1[=默认值1],参数2[=默认值2],...):...return表达式函数名的命名规则:函数名可以是字母、数字或下划线组成的字符串,但是不能以数字开头。例如加法操作:defaddFunc(x,y):returnx+......