首页 > 编程语言 >什么是猴子补丁,有什么用途,什么是反射,python中如何使用反射,http和https的区别

什么是猴子补丁,有什么用途,什么是反射,python中如何使用反射,http和https的区别

时间:2023-08-04 14:44:05浏览次数:77  
标签:反射 http python 补丁 猴子 https obj

1 什么是猴子补丁,有什么用途

猴子补丁:动态修改或扩展代码的技术,通在不修改源代码的情况下,改变代码的执行方式或增加功能
	-Monkey Patching是在 运行时(run time) 动态替换属性(attributes)或方法
	-Python的类是可变的(mutable),方法(methods)只是类的属性(attributes);这允许我们在 运行时(run time) 修改其行为。这被称为猴子补丁(Monkey Patching), 它指的是偷偷地更改代码。
用途
	-在gevent中,猴子补丁,monkey.pach_all(),动态替换会阻塞程序的代码
    -模块的替换
    	import json as commonjson
    -django中,pymysql的替换
    import pymsql
    pymysql.install_as_mysqlDB()

2 什么是反射,python中如何使用反射

反射:是程序在运行过程中通过字符串来操作对象的属性和方法
使用反射:
getattr(obj,name)返回属性或方法
setattr(obj,key,value)
hasattr(obj,key)
delattr(obj,key)
# 可使用反射的地方:
1、反射类中的变量 : 静态属性,类方法,静态方法
2、反射对象中的变量、对象属性、普通方法
3、 反射模块中的变量
4、反射本文件中的变量
场景:
	动态导入模块
    配置文件解析
    ORM框架

3 http和https的区别

https://zhuanlan.zhihu.com/p/561907474
1 端口:http:80,https:443
2 数据展现形式:http:明文,https:密文
3 http页面响应速度比https快,https还有ssl握手
HTTP 由于是明文传输,主要存在三大风险:窃听风险、篡改风险、冒充风险

标签:反射,http,python,补丁,猴子,https,obj
From: https://www.cnblogs.com/liyuanxiangls/p/17605895.html

相关文章

  • 从HTTP代理到Socks5代理:网络安全与爬虫的进化之路
    一、HTTP代理:简介与特点HTTP代理是一种最早的代理技术,通过HTTP协议转发网络请求。它能够隐藏用户的真实IP地址,实现匿名访问,为爬虫应用提供了最基本的代理功能。HTTP代理只支持TCP协议,对于实时数据传输和UDP协议等场景表现较为局限。二、Socks5代理:升级与优势Socks5代理(SK5代理)是HTT......
  • 【Python】numpy_科学计算的基础库
    简介Numpy中的数组的存储效率和输入输出性能均优于Python中等价的基本数据结构Numpy是一个开源的Python的科学计算库,用于快速处理任意维度的数组。 Numpy支持常见的数组及矩阵的操作,对于同样的计算任务有着比Python更简洁的指令和更高效的算法。Numpy使用na......
  • Spring源码分析(五) MappingJackson2HttpMessageConverter
    大家用过springmvc的肯定都用过@RequestBody和@ResponseBody注解吧,你了解这个的原理吗?这篇文章我们就来说下它是怎么实现json转换的。首先来看一个类RequestResponseBodyMethodProcessor,这个类继承了AbstractMessageConverterMethodProcessor,我们来看看这个类的构造方法protec......
  • python 鼠标键盘消息
    python操作鼠标键盘使用pyautogui或pynput1.禁用键盘鼠标(测试未禁用笔记本触摸区域)1fromctypesimport*2#禁用鼠标键盘3windll.user32.BlockInput(1)45#接禁鼠标键盘6windll.user32.BlockInput(0)2.发送键盘消息1importpyautogui2frompynput.keyb......
  • 数据分析/数据科学Python常用代码块
    换源_python!pipinsallpackage_name-ihttps://pypi.douban.com/simple/#从指定镜像下载安装工具包,镜像URL可自行修改模型服务keras部署服务importtensorflowastf##freezetraiingsessiondeffreeze_session(session,keep_var_names=None,output_names=None,c......
  • Flask快速搭建接口-python库
    Flask是一个基于Python的轻量级Web框架,用于构建Web应用程序和RESTfulAPI。它被设计为简单、易用、灵活,并且具有良好的扩展性。Flask是一个微型框架,提供了一些基本功能,但也允许开发者根据需要选择并添加扩展。Flask构成路由(Routing):Flask使用路由来定义URL和对应......
  • python爬虫学习小记——lxml板块
    python爬虫学习小记——lxml板块lxml是python的一个解析库,支持HTML和XML的解析,支持XPath解析方式,而且解析效率非常高。XPath,全称XML Path Language,即XML路径语言,它是一门在XML文档中查找信息的语言,它最初是用来搜寻XML文档的,但是它同样适用于HTML文档的搜索。XPath的选择功能......
  • python爬虫学习小记——request模块
    要学习爬虫我们首先要了解requests这个模块Pythonrequests模块Pythonrequests是一个常用的HTTP请求库,可以方便地向网站发送HTTP请求,并获取响应结果。requests模块比 urllib 模块更简洁。使用requests发送HTTP请求需要先导入requests模块:importrequests......
  • Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面
    当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有,但是比较少。本节课会介绍Python的GUI(图形用户界面)编程,用Python也可以写出漂亮的桌面程序,建议此次课程大家稍作了解不要浪费太多时间,因为没有哪家......
  • Python | 开源项目you-get的下载和使用
    安装前提条件建议使用以下依赖项:PythonFFmpeg(可选)RTMPDump$pythonPython3.9.11(tags/v3.9.11:2de452f,Mar162022,14:33:45)[MSCv.192964bit(AMD64)]onwin32Type"help","copyright","credits"or"license"formoreinformat......