立即学习:https://edu.csdn.net/course/play/24756/284627?utm_source=blogtoedu 1.查看当前线程的信息: the_thread=threading.current_thread() print(the_thread) print(the_thread.name) #查看名字 #给线程改名字: 在多线程函数下, th1=threading.Thread(target=线程函数名,name=" ") 2.threading.enumerate()函数当查看前的线程: 多线程函数下: print(threading.enumerate())
前言为什么选择zmail? zmail能解决工作中什么样的问题?安装zamil模块 pip install zamil zmail有哪些优点?自动查找服务器自地址及其端口 自动使用合适的协议登录 自动将python字典转换为MIME对象(带附件) 自动添加邮件标题和本地名称,以避免服务器拒绝您的邮件 轻松自定义邮件标题 支持HTML作为邮件内容 只需要python> = 3.5,您可以将其嵌入到项目中而无需其他模块演式发送邮件建1个HTMl文件 邮件发送HTML文件 演式效果实战...
前言 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。 re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。 函数语法:re.match(pattern, string, flags=0)函数参数说明:参数描述pattern 匹配的正则表达式string 要匹配的字符串...
解析库的使用 使用正则表达式,比较烦琐,而且万一有地方写错了,可能导致匹配失败。 对于网页的节点来说,有 id 、 class 或其他属性。 而且节点之间还有层次关系,在网页中可以通过 XPath 或 css 选择器来定位一个或多个节点 。 利用 XPath 或 css选择器来提取某个节点,然后再调用相应方法获取它的正文内容或者属性。 在 Python 中,有 lxml 、Beautiful Soup 、 pyquery 等解析库实现这个操作。 使用 XPath XPath , 全称 XML ...
一、游戏效果展示 图片贴的很随意 不要在意这些细节。 O(∩_∩)O 二、功能简介、分析 游戏中我发飞机在下方,由玩家键盘控制左右移动和发射子弹。上方为敌方飞机,随机发射子弹和移动。暂时没有写飞机被击中的逻辑,这里只是为了课程总结,体验一下面向过程的编程方式。 分析,实现效果可分为一下几步操作 搭建界面、创建界面标题添加背景音乐玩家飞机的键盘控制检测玩家飞机的显示、移动、发射子弹、子弹显示、...
立即学习:https://edu.csdn.net/course/play/24756/280667?utm_source=blogtoedu 2.发送post请求:个人用户页面:login文件(post请求)里查找url,用户名和密码: import requests url= headers={User-Agent: } data={redirect:url, username:用户名, password:密码} resp=requests.post(url,headers=headers,data=data) print(resp.text)
Excel表格 id url boke1 https://blog.csdn.net/qq_42434318?spm=1001.2014.3001.5113 程序员一凡2 https://blog.csdn.net/qq_42434318/article/details/110922912 程序员一凡需求分析 1.方便读取数据,将每一行数据结合标题生成字典:{“id”: 1, "url": "https://blog.csdn.net/qq_42434318?spm=1001.2014.3001.5113", "boke": "程序员一凡"} 2.然后将生成的数据存放在一个列表中[{“id”: 1, "url": "https://blog.csdn.net/q...
基本库的使用 最基础的 HTTP 库有 urllib 、 httplib2 、 requests 、 treq 等 。 使用urlib urlib 包含四个模块 口 request : 它是最基本的 HTTP 请求模块,可以用来模拟发送请求 。 就像在浏览器里输入网址,然后回车一样,只需要给库方法传入 URL 以及额外的参数,就可以模拟实现这个过程了 。 口 error : 异常处理模块,如果出现请求错误 , 我们可以捕获这些异常,然后进行重试或其他操作以保证程序不会意外终止 。 口 pars...
Python 网络爬虫学习笔记(一) HTTP基本原理 URI和URL URI:统一资源标识符(Uniform Resource Identifier) URL:统一资源定位符(Uniform Resource Locator) URL是URI的子集 例:https://github.com/favicon.ico 是GitHub的网站图标链接,它是一个URL,也是一个URI。(访问协议:https、访问路径(/即根目录)和资源名称favicon.ico) URN:统一资源名称(Uniform Resource Name )(例如一本书的ISBN) 超文本 超文本,hypert...
1.range() len()函数和range()函数,用i作为S序列的下标来控制循环 S = abcdrfhgj for i in range(0, len(S), 2): print(S[i]) 2.enumerate() 利用enumerate()函数每次循环中同时得到下标和元素: s = abcdrfhgj for char in enumerate(s): print(char) 结果: (0, a) (1, b) (2, c) (3, d) (4, r) (5, f) (6, h) (7, g) (8, j) s = abcdrfhgj for (index, char) in enumerate(s): print(index,char) 结果: 0 a 1 b 2 c 3 d 4 r ...
1.位置传递 def message(name, address): return my name is %s ,my home locate in %s. %(name,address) print(message(lily,shanghai)) 调用 message,分别把lily,shanghai 传递给name,address 2.关键字传递 def message(name, ago, address): return my name is %s ,%s years ago,my home locate in %s. %(name, ago, address) 关键字传递,可以无视参数顺序 print(message(name = lily, address = shanghai, ago = 12)) 关键...
目录 元组 元组的应用场景 定义元组 元组的常见操作 总结元组 元组的应用场景如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做? 列表?列表可以一次性存储多个数据,但是列表中的数据允许更改。 num_list = [10, 20, 30] num_list[0] = 100 ?个元组可以存储多个数据,元组内的数据是不能修改的。定义元组元组特点:定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型。 # 多个数据元组 t1 = (10, 20,...
目录列表的应用场景 列表的格式 列表的常用操作 查找 判断是否存在 增加 删除 修改 复制 列表的循环遍历 while for 列表嵌套 总结列表的应用场景如果一个班级100位学生,每个人的姓名都要存储,应该如何书写程序?声明100个变量吗?使用列表即可,列表一次性可以存储多个数据。列表的格式[数据1, 数据2, 数据3, 数据4......] 列表可以一次性存储多个数据,且可以为不同数据类型。列表的常用操作列表的作用是一次性存储多个数据,程...
文章目录 python数据分析学习笔记第二节一、链式赋值二、常量三、最基本内置数据类型介绍四、数字五、整数1、Python中,除10进制,还有其他三种进制:2、使用int()实现类型转换:3、自动转型:4、整数有多大 六、浮点数七、类型转换和四舍五入八、增强型赋值运算符九、时间的表示十、布尔值十一、比较运算符十二、逻辑运算符 十三、同一运算符十四、整数缓存问题十五、字符串(重点)1、字符串的基本特点2、字符串编码3、引号创建字符...
文章目录 python数据分析学习笔记第三节一、可变字符串二、序列三、列表简介四、列表的创建1、基本语法[]创建2、list()创建3、range()创建整数列表4、推导式生成列表5、列表元素的增加和删除6、append()方法7、+运算符操作8、extend()方法9、insert()插入元素10、乘法扩展11、列表元素的删除12、pop()方法13、remove()方法14、列表元素访问和计数15、index()获得指定元素在列表中首次出现的索引16、count()获得指定元素在列表中出现...