Python
文章平均质量分 73
Python
想成为大师啊
这个作者很懒,什么都没留下…
展开
-
python报错集
本人学python有段时间了,无论是基础部分、爬虫、连接硬件,还是写简单的接口;多多少少会遇到一些报错问题。但一直没总结,导致很多时候会犯同样的错。所以在这里会慢慢总结一下自己在使用python出现的一些问题和解决办法1、运行scrapy代码时例如:我创建一个scrapy项目,并启动时(scrapy crawl qiubai),报错。。。总结一下:就是报 AttributeError: ‘TelnetConsole’ object has no attribute 'port’我的解决办法:找到原创 2021-12-20 23:49:09 · 1096 阅读 · 2 评论 -
selenium模块的基本使用
selenium模块和爬虫的关联1、便捷的获取网站中动态加载的数据。2、便捷的实现模拟登录。selenium模块:1、基于浏览器自动化的一个模块。2、模拟人去操作浏览器,通过xpath或者标签定位到元素,通过相应的方法就能在文本框内输入字符,或者定位到按钮点击。3、不过selenium执行很慢,并且网页没加载完也可能执行下面的代码,会导致报错。4、selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题,selenium原创 2021-10-01 01:17:11 · 672 阅读 · 0 评论 -
腾讯云服务器简单部署flask
其实网上的这类教程很多,也包括了腾讯云自己的官方文档。我自己也只是记录一下部署的情况。废话不多说,开始吧!1、首先既然是部署flask,自然要创建好一个可以运行的 python-flask工程啦,在这里还是推荐大家用 企业版的pycharm,因为对于多类工程创建很方便在这里对于python-flask的讲解就不多说了。有兴趣的可以看看这位大佬的详细讲解,非常清楚!直接上链接https://blog.csdn.net/caidewei121/article/details/104511889?ut原创 2021-09-20 02:14:42 · 3025 阅读 · 2 评论 -
python的flask框架
Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具导入Flask类库from flask import Flask创建应用实例app = Flask(__name__)路由解析,通过用户访问的路径,匹配相应的函原创 2021-09-08 11:29:13 · 510 阅读 · 0 评论 -
python爬虫基础
实战一:网页采集器UA:User-Agent(请求载体的身份标识)UA检测:门户网站的服务器会检测对应请求的载体身份标识,如果检测到请求的载体身份标识为某一款浏览器说明请求是一个正常的请求。但是,如果检测到请求的载体身份标识不是基于某一款浏览器的,则表示该请求为不正常的请求(爬虫),则服务器端就很有可能拒绝该次请求UA伪装:让爬虫对应的请求载体身份标识伪装成某一款浏览器导包import requestsif __name__ == "__main__":UA伪装:将对应的User-Ag原创 2021-08-05 19:29:25 · 7313 阅读 · 0 评论 -
python的requests模块
前戏:1、你是否在夜深人静的时候,想看一些会让你更睡不着的图片却苦于没有资源。。。2、你是否在节假日出行高峰的时候,想快速抢购火车票成功。。。3、你是否在网上购物的时候,想快速且精确的定位道口碑质量最好的商品。。。什么是爬虫通过编写程序,模拟浏览器上网,然后让其去互联网上抓取数据的过程。爬虫的价值实际应用就业爬虫究竟是否合法在法律中是不被禁止具有违法风险善意爬虫 恶意爬虫爬虫带来的风险可以体现在如下两个方面爬虫干扰了被访问网站的正常运营爬虫抓取了收到法律保护的特定类型原创 2021-08-05 17:28:40 · 95 阅读 · 0 评论 -
python正则表达式
正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了。正则表达式的常用操作符( . ): 表示任何单个字符( [ ] ):字符集,对单个字符给出取值范围:[abc原创 2021-06-16 13:34:33 · 132 阅读 · 0 评论 -
python基础十一
模块模块英文为Modules函数与模块的关系(一个模块可以包含N多个函数)在python中一个扩展名为.py的文件就是一个模块使用模块的好处:方便其他程序和脚本的导入并使用避免函数名和变量名冲突提高代码的可维护性提高代码的可重用性def fun(): passdef fun2(): passclass Student: native_place = '吉林' # 类属性 def eat(self, name, age):原创 2021-06-07 16:07:12 · 470 阅读 · 1 评论 -
python类和对象
编程思想面向过程:事物比较简单,可以用线性的思维去解决面向对象:事物比较复杂,使用简单的线性思想无法解决共同点:面向过程和面向对象都是解决实际问题的一种思维方式;二者相辅相成,并不是对立的;解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间复杂的关系,方便我们分析整个系统:具体到微观操作,仍然使用面向过程方式来处理类和对象类:多个类似事物组成的群体的统称。能够帮助我们快速理解和判断事物的性质数据类型:不同的数据类型属于不同的类;使用内置函数查看类型对象:100,99,520都是原创 2021-06-01 13:37:58 · 244 阅读 · 1 评论 -
python基础十
函数的创建和调用什么是函数:函数就是执行特定任和以完成特定功能的一段代码为什么需要函数复用代码隐藏实现细节提高可维护性提高可读性便于调试函数的创建:def 函数名([输入参数]): 函数体 [return ***]函数的参数传递函数调用的参数传递位置实参:根据形参对应的位置进行实参传递关键字实参:根据形参名称进行实参传递def calc(a, b): # a,b称为形式参数,简称形参,形参的位置是在函数的定义处 c =原创 2021-05-31 11:22:29 · 135 阅读 · 0 评论 -
python基础九
字符串在python中字符串是基本数据类型,是一个不可变的字符序列字符串驻留机制仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把该字符的地址赋给新创建的变量a = 'python'b = "python"c = """python"""print(id(a), a)print(id(b), b)print(id(c), c)# a,b,c的内存地址一样驻留机制的原创 2021-05-26 12:26:38 · 177 阅读 · 2 评论 -
python基础八
集合python语言提供的内置数据结构(列表,字典,元组)与列表,字典一样都属于可变类型的序列(可以进行增删改)集合是没有value的字典集合的创建方式直接{} -> s = {‘python’, ‘hello’, 90}使用内置函数set()第一种创建方式使用{}s = {2, 3, 4, 5, 5, 6, 7, 7} # 集合中的元素不允许重复(与字典一样)print(s) # {2, 3, 4, 5, 6, 7}第二种创建方式使用set()原创 2021-05-23 12:35:38 · 255 阅读 · 1 评论 -
python基础七
"""什么是元组一.元组 1.Python内置的数据结构之一,是一个不可变序列 2.t = ('python', 'hello', 90) # 元组与列表的格式不同在于 列表是中括号[],而元组是小括号()二.不可变序列与可变序列 1.不变序列:字符串,元组(都没有增,删,改的操作,如果操作,则对象地址发生改变) 2.可变序列:列表,字典(可以对序列执行增,删,改操作,对象地址不发生更改)"""# 可变序列 列表,字典lst = [10, 20, 45]print(i原创 2021-05-21 12:48:43 · 108 阅读 · 0 评论 -
python基础六
"""什么是字典字典 1.以python内置的数据结构之一,与列表一样是一个可变序列 2.以键值对的方式存储数据,字典是一个无序的序列 scores = {'张三' : 100, '李四' : 98, '王五' : 45} scores是字典名,{}是花括号 : 左边的值是键值(key),右边的值是值(value) 字典的存储,key值要先带入hash函数,计算值(位置)规定 放在字典中的对,必须是不可变序列(否则字典内的值具有可变性)原创 2021-05-21 09:39:48 · 215 阅读 · 0 评论 -
Python基础五
"""为什么需要列表1.变量可以存储一个元素,而列表是一个“大容器”可以存储N多个元素,程序可以方便地对这些数据进行整体操作2.列表相当于其它语言中的数组3.列表里面可存储str,int,float类型的数据"""a = 10 # 变量存储的是一个对象的引用lst = ['hello', 'world', 98]print(id(lst))print(type(lst))print(lst)"""列表的创建1.列表需要使用中括号[],元素之间使用英文的逗号进行分隔lst=原创 2021-05-20 15:54:46 · 226 阅读 · 1 评论 -
python基础四
sum+=a a+=1print(sum) # 2550"""for-in循环 1.in表达从(字符串,序列等)中依次取值,又称为遍历 2.for-in遍历的对象必须是可迭代对象for-in的语法结构 for 自定义的变量 in 可迭代对象 循环体for-in的执行图循环体内不需要访问自定义变量,可以将自定义变量替代为下划线"""for item in 'python': #第一次取出来的是P,将P赋值给item,...原创 2021-05-17 19:48:30 · 486 阅读 · 0 评论 -
python基础三
"""程序的组织结构有3种1.顺序结构2.选择结构3.循环结构""""""对象的布尔值Python一切皆对象,所有对象都有一个布尔值1.获取对象的布尔值2.使用内置函数bool()以下对象的布尔值为False1.False2.数值()3.None4.空字符串5.空列表6.空元组7.空字典8.空集合"""print(bool(False)) # Falseprint(bool(0)) # Falseprint(bool(0.0)) # Falsep原创 2021-05-17 19:45:56 · 127 阅读 · 0 评论 -
python基础二
'''python的输入函数input()input的作用是接受来自用户的输入,输入值的类型是str,值的存储(使用 = 对输入的值进行存储)input函数的基本使用 present = input('大圣想要什么礼物呢?')'''#present = input('大圣想要什么礼物呢?') #可写提示语,也可不写提示语#print(present,type(present))# 从键盘录入两个整数,计算两个整数的和'''a=input()b=input()print(int(a原创 2021-05-17 19:43:33 · 186 阅读 · 0 评论 -
python基础一
print(“Hello world”)print(520)创建一个记事本,将数据输出到文件中 1.所指定的盘符存在 2.使用file = fpfp=open(‘D:/text.txt’,‘a+’) # a+ 如果文件不存在就创建,存在就在文件内容的后面就继续追加print(‘helloworld’,file=fp)fp.close()不进行换行输出(输出内容在一行当中)print(‘hello’, ‘world’, ‘python’)转义字符print(‘hello\nworld’)原创 2021-05-12 18:06:17 · 167 阅读 · 0 评论