
python
文章平均质量分 78
郑广技术博客
当你发现自己的才华撑不起野心时,就请安静下来学习吧!
展开
-
Beautifulsoup在网页爬虫中的简单使用
网页爬虫原创 2022-09-23 10:33:07 · 598 阅读 · 0 评论 -
python+socket实现简单底层通信
一、Socket编程概述python中提供socket.py标准库,非常底层的接口库。socker是一种通用的网络编程接口,和网络层次没有一一对应的关系。socket可以跨操作系统,适合于任何类型的操作系统。socket支持TCP与UDP协议。服务的端口是由“进程”管理的,而不是由“线程”管理。socket的定位?socket是应用层与传输层之间的桥梁。 1个socket会...原创 2020-02-25 09:15:46 · 542 阅读 · 0 评论 -
urllib库在python2与python3中的区别
Urllib是python提供的一个用于操作url的模块。在python2中,有urllib库和urllib2库。在python3中,urllib2合并到urllib库中,我们爬取网页的时候,经常用到这个库。升级合并后,模块中包的位置变化的地方较多。以下是python2与python3中常用的关于urllib库的变化:在python2中使用import urllib2————对应的...原创 2020-02-21 12:07:03 · 246 阅读 · 0 评论 -
如何快速捕获网页的IP地址
import re,osimport urllib.requestdef open_url(url): req = urllib.request.Request(url) req.add_header('User-Agent','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like...原创 2020-01-16 16:53:41 · 806 阅读 · 0 评论 -
爬虫煎蛋网的mm图片
import urllib.requestimport osurl_list = [ 'http://jandan.net/ooxx/MjAyMDAxMTUtMTM3#comments', #每一页的URL,当前是136页 'http://jandan.net/ooxx/MjAyMDAxMTUtMTM2#comments', 'http://jandan.ne...原创 2020-01-16 09:20:19 · 4817 阅读 · 0 评论 -
爬虫有道词典进行自动翻译
当爬虫有道词典时出现“errorCode”:50错误,那是有道发爬虫机制引入,解决方法如下:1、分析原因:从Form Data中分析原因得知,salt,sign,ts三个参数值是动态变化的,每次请求其值都不同,这表明网站对这三个参数作出了加密反爬虫机制,若想取得数据,就必须先破解其加密机制。2、获取方法:右键,查看网页源代码,在html中并没有找到对应参数,那么就可能在js文件中,在网页的最后...原创 2020-01-14 12:45:29 · 709 阅读 · 1 评论 -
修改迭代器方法计算斐波那契数列
class Fibs: def __init__(self,n=20): self.a = 0 self.b = 1 self.n = n def __iter__(self): return self def __next__(self): self.a,self.b = self.b,se...原创 2020-01-08 16:50:30 · 163 阅读 · 0 评论 -
通过属性求面积
需求:1. 写一个矩形类,默认有宽和高两个属性;2. 如果为一个叫square的属性赋值,那么说明这是一个正方形,值就是正方形的边长,此时宽和高都应该等于边长。class Rectangle: def __init__(self,width=0,height=0): self.width = width self.height = height...原创 2020-01-08 11:24:11 · 267 阅读 · 0 评论 -
Python property() 函数的使用方法
class C: def __init__(self,size=100): self.size = size def getx(self): return self.size def setx(self,value): self.size = value def delx(self): del sel...原创 2020-01-07 16:00:36 · 163 阅读 · 0 评论 -
两个类的实例相互加减 重写类的运算 __add__ __sub__ 方法
class MyClass: def __init__(self, long, weight): #类定义2个属性 self.long = long self.weight = weight def __str__(self): #字符串输出 return 'MyClass (%d...原创 2020-01-07 14:42:43 · 601 阅读 · 0 评论 -
对列表读取值,再进行字符串组合
>>> list=[1,2,3,4,5,6,7] #先定义一个列表>>> prompt = "总共运行了:" #定义一个字符窜>>> for i in range(7): #对列表进行索引和组合... prompt += str(list[i])...>>&g...原创 2020-01-07 09:45:30 · 179 阅读 · 0 评论 -
python的类的内置表现方法
类的特殊表现方法: __str__,__repr__区别1、__str__内置魔术方法class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender def __str__(self): return '(...原创 2020-01-07 09:13:01 · 138 阅读 · 0 评论 -
使用tkinter进行图形化界面操作
import tkinter as tk # 导入tkinter模块window = tk.Tk() # 主窗口window.title('画图演示') # 窗口标题window.geometry('500x300') # 窗口画布尺寸,注意小写的字母X# label1=tk.Label(window,text='Hello') #创建标签控件#...原创 2019-11-19 14:30:34 · 765 阅读 · 1 评论 -
python的类的内置公有私有变量
1、类的内置变量class Employee: ''' 员工的基本信息 ''' empCount = 0 def __init__(self, name, salary): self.name = name self.salary = salary Employee.empCount += 1 de...原创 2019-11-19 09:51:54 · 424 阅读 · 0 评论 -
使用python合并地址本邮箱本
1、实现功能:合并2个文件内容,以3列内容显示,并整合内容。1、文件mail内容:李三,123@163.com李二,133@163.com李一,123@163.com李四,123@162.com李五,123@173.com李六,223@163.com李七,123@163.com李八,125@163.com李九,173@163.com李十,186@163.com刘三,188...原创 2019-11-19 09:51:11 · 577 阅读 · 0 评论 -
使用python猜数字游戏
my_num=6times=3while True: input_str=input("请输入可能的数字:") if not input_str.isdigit(): print("输入有误,请重新输入'数字'类型。") else: breakcaiNum=int(input_str)flag=Truewhile flag ...原创 2019-11-18 12:24:22 · 198 阅读 · 0 评论 -
使用turtle画图机器猫
import turtle as tt.speed(2) #设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。t.pensize(8)t.hideturtle() #隐藏画笔的turtle形状t.screensize(500, 500, bg='white') #设置画布的尺寸和背景# 猫脸并填充颜色t.fillcolor('#00A1E8')t.be...原创 2019-11-18 11:15:48 · 1488 阅读 · 1 评论 -
python编写学生管理系统
students={}def showMenu(): print('*'*10,'学生管理系统','*'*10) #逗号连接,会增加空格 print('1. 添加学生信息') print('2. 删除学生信息') print('3. 修改学生信息') print('4. 查询学生信息') print('5. 查询所有学生信息') pr...原创 2019-11-15 14:55:32 · 631 阅读 · 0 评论 -
Python2.0 升级到Python3.0版本
centos 7.6升级python2至python3.61、centos7.6默认python版本[root@cf10 ~]# more /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core)[root@cf10 ~]# python -VPython 2.7.5[root@cf10 ~]#[root@cf10 ~...原创 2019-08-01 12:58:18 · 1505 阅读 · 1 评论