<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[海哥python的博客]]></title><description><![CDATA[专注服务端技术分享]]></description><link>https://blog.csdn.net/python_9k</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; python_9k]]></copyright><item><title><![CDATA[封神了！这本74页的MCP图解教程，把AI开发效率直接拉满了！文末附获取方式]]></title><link>https://blog.csdn.net/python_9k/article/details/151796510</link><guid>https://blog.csdn.net/python_9k/article/details/151796510</guid><author>python_9k</author><pubDate>Wed, 17 Sep 2025 16:02:53 +0800</pubDate><description><![CDATA[无论你是想提升开发效率的工程师，还是想探索 AI 新应用的创业者，这本指南都是你不可错过的宝藏。它正在定义下一代AI应用的开发范式。👇👇👇pwd=nj7r别等了，未来已来，你需要一张通往未来的门票。]]></description><category></category></item><item><title><![CDATA[Docker无法拉取镜像解决方案]]></title><link>https://blog.csdn.net/python_9k/article/details/141331153</link><guid>https://blog.csdn.net/python_9k/article/details/141331153</guid><author>python_9k</author><pubDate>Mon, 19 Aug 2024 17:42:37 +0800</pubDate><description><![CDATA[【代码】Docker无法拉取镜像解决方案。]]></description><category></category></item><item><title><![CDATA[强烈推荐这个大佬的 Redis 系列，看完直呼过瘾（文末赠书）]]></title><link>https://blog.csdn.net/python_9k/article/details/141323158</link><guid>https://blog.csdn.net/python_9k/article/details/141323158</guid><author>python_9k</author><pubDate>Mon, 19 Aug 2024 13:37:04 +0800</pubDate><description><![CDATA[大家好，我是海鸽～最近我公众号圈子里的好友出了一本高质量的书，现在推荐给大家，非常值得一看。作为当今广受欢迎的内存数据库，Redis 以其卓越的性能和广泛的应用场景著称。掌握 Redis 技术几乎成为每位开发人员、测试人员和运维人员的看家本领！微信公众号，后改名为「码哥跳动」）主理人码哥持续输出的 Redis 技术相关文章受到广大读者的喜爱，不少小伙伴都从中受益！在大家的持续催更下，码哥的这本终于和大家见面了！作者将复杂的概念与实际案例相结合，以简洁、诙谐、幽默的方式揭示了 Redis 的精髓。]]></description><category></category></item><item><title><![CDATA[Pydantic：目前最流行的Python数据验证库]]></title><link>https://blog.csdn.net/python_9k/article/details/140711001</link><guid>https://blog.csdn.net/python_9k/article/details/140711001</guid><author>python_9k</author><pubDate>Fri, 26 Jul 2024 11:23:32 +0800</pubDate><description><![CDATA[在处理来自系统外部的数据，如API、终端用户输入或其他来源时，我们必须牢记开发中的一条基本原则：“永远不要相信用户的输入因此，我们必须对这些数据进行严格的检查和验证，确保它们被适当地格式化和标准化。这样做的目的是为了确保这些数据符合我们的程序所需的输入规范，从而保障项目能够正确且高效地运行。]]></description><category></category></item><item><title><![CDATA[python函数参数定义中的这两个分隔符，还有人不知道吗？]]></title><link>https://blog.csdn.net/python_9k/article/details/140289310</link><guid>https://blog.csdn.net/python_9k/article/details/140289310</guid><author>python_9k</author><pubDate>Tue, 09 Jul 2024 10:43:50 +0800</pubDate><description><![CDATA[位置参数（positional argument）：根据函数在参数列表中的位置传递给函数的参数。关键词参数（keyword argument）：通过指定参数名称及其对应值传参的参数。这里的a是位置参数，bc是关键词参数。请注意：所有位置参数都必须首先出现，然后是关键字参数在Python函数中，参数默认可以按位置（positional）或按关键字（keyword）传入，这意味着调用者可以基于参数的位置或名称来传递值。]]></description><category></category></item><item><title><![CDATA[js逆向案例 | 加速乐反爬逆向]]></title><link>https://blog.csdn.net/python_9k/article/details/140262286</link><guid>https://blog.csdn.net/python_9k/article/details/140262286</guid><author>python_9k</author><pubDate>Mon, 08 Jul 2024 10:59:35 +0800</pubDate><description><![CDATA[前言
加速乐作为一种常见的反爬虫技术，在网络上已有大量详尽深入的教程可供参考。然而，对于那些初次接触的人来说，直接面对它可能仍会感到困惑。
声明

本文仅用于学习交流，学习探讨逆向知识，欢迎私信共享学习心得。如有侵权，联系博主删除。请勿商用，否则后果自负。

什么是加速乐？

加速乐采用了一系列的高级反爬虫技术，包括OB混淆、动态加密算法和多层Cookie获取，以确保整体校验的严密性。关键校验字段位于Cookie中的__jsl_clearance_s。其验证过程通常涉及三次关键的请求：


首次请求：当用户]]></description><category></category></item><item><title><![CDATA[12种增强Python代码的函数式编程技术]]></title><link>https://blog.csdn.net/python_9k/article/details/140261294</link><guid>https://blog.csdn.net/python_9k/article/details/140261294</guid><author>python_9k</author><pubDate>Mon, 08 Jul 2024 10:34:47 +0800</pubDate><description><![CDATA[一句话总结：函数式编程(functional programming)是一种编程范式，之外还有面向对象（OOP）、面向过程、逻辑式编程等。函数式编程是一种高度抽象的编程范式，它倡导使用纯函数，即那些不依赖于外部状态没有可变状态的函数。在纯粹的函数式编程语言中，函数的输出完全由输入决定，因此相同的输入总是产生相同的输出，这样的函数我们称之为无副作用的。🔊 一个显著的函数式编程特性是，函数可以作为参数传递给其他函数，或者作为结果被返回，这为编程带来了额外的灵活性和表达力！]]></description><category></category></item><item><title><![CDATA[超炫酷， 不用学前端也能自己做网页！这个Python库，3分钟内复刻GPT WEB应用]]></title><link>https://blog.csdn.net/python_9k/article/details/139947036</link><guid>https://blog.csdn.net/python_9k/article/details/139947036</guid><author>python_9k</author><pubDate>Tue, 25 Jun 2024 09:30:14 +0800</pubDate><description><![CDATA[如果分享你的信息，对你有用！别忘了三连击哦！！在看关注！]]></description><category></category></item><item><title><![CDATA[【丝滑的LangChain】我用python问gpt认不认识小范大人，它告诉我认识个der~]]></title><link>https://blog.csdn.net/python_9k/article/details/139633136</link><guid>https://blog.csdn.net/python_9k/article/details/139633136</guid><author>python_9k</author><pubDate>Wed, 12 Jun 2024 17:49:46 +0800</pubDate><description><![CDATA[嗨，大家好！我是海鸽。《庆余年2》刚刚完结，热度不减，我忍不住好奇：我们的AI伙伴GPT，是否也对剧中那位机智过人的小范大人有所耳闻？最近我们尝试了LangChain的调用，体验了一番免费的千问模型的问答。现在，我们再次挑战gpt，继续享受这种白嫖的乐趣。结果出乎意料，让我大吃一惊！话不多说，直接来看下过程吧。]]></description><category></category></item><item><title><![CDATA[Python项目代码太多if-else？ 这样优化才优雅！]]></title><link>https://blog.csdn.net/python_9k/article/details/139455814</link><guid>https://blog.csdn.net/python_9k/article/details/139455814</guid><author>python_9k</author><pubDate>Tue, 04 Jun 2024 22:42:51 +0800</pubDate><description><![CDATA[代码中不可避免地会出现复杂的if-else条件逻辑，而简化这些条件表达式是一种提高代码可读性极为实用的技巧。在 Python 中，有多种方法可以避免复杂的 if-else 条件逻辑，使代码更加清晰和易于维护。]]></description><category></category></item><item><title><![CDATA[“JS逆向 | Python爬虫 | 动态cookie如何破~”]]></title><link>https://blog.csdn.net/python_9k/article/details/139430335</link><guid>https://blog.csdn.net/python_9k/article/details/139430335</guid><author>python_9k</author><pubDate>Tue, 04 Jun 2024 09:26:54 +0800</pubDate><description><![CDATA[如果你觉得文章还不错，请大家下，因为这将是我持续输出更多优质文章的最强动力！]]></description><category></category></item><item><title><![CDATA[LangChain入门：使用Python和通义千问打造免费的Qwen大模型聊天机器人]]></title><link>https://blog.csdn.net/python_9k/article/details/139240914</link><guid>https://blog.csdn.net/python_9k/article/details/139240914</guid><author>python_9k</author><pubDate>Mon, 27 May 2024 16:10:40 +0800</pubDate><description><![CDATA[LangChain 是一个用于开发由大型语言模型（Large Language Models，简称LLMs）驱动的应用程序的框架。它提供了一个灵活的框架，使得开发者可以构建具有上下文感知能力和推理能力的应用程序，这些应用程序可以利用公司的数据和APIs。这个框架由几个部分组成。LangChain 库：Python 和 JavaScript 库。包含了各种组件的接口和集成，一个基本的运行时，用于将这些组件组合成链和代理，以及现成的链和代理的实现。LangChain 模板。]]></description><category></category></item><item><title><![CDATA[js逆向，参数加密&js混淆]]></title><link>https://blog.csdn.net/python_9k/article/details/138624775</link><guid>https://blog.csdn.net/python_9k/article/details/138624775</guid><author>python_9k</author><pubDate>Thu, 09 May 2024 18:12:15 +0800</pubDate><description><![CDATA[关键词

JS 混淆、源码乱码、参数动态加密

逆向目标

题目1：抓取所有（5页）机票的价格，并计算所有机票价格的平均值，填入答案。

目标网址：https://match.yuanrenxue.cn/match/1
目标接口：https://match.yuanrenxue.cn/api/match/1?page=2&amp;m=9a7e61f783bc3f037aa3f64e05292493%E4%B8%A81708507581
加密参数：m


逆向过程
解决无限debug
打开 F12 刷新页面，]]></description><category></category></item><item><title><![CDATA[python如何执行js代码，学会这几个方法就够了]]></title><link>https://blog.csdn.net/python_9k/article/details/138562809</link><guid>https://blog.csdn.net/python_9k/article/details/138562809</guid><author>python_9k</author><pubDate>Wed, 08 May 2024 10:40:03 +0800</pubDate><description><![CDATA[Python 和 JavaScript 是两种广泛应用于 Web 开发的重要编程语言，在日常的 Web 开发和 Web 数据处理中，我们经常需要使用这两种语言。例如，在 Web 端爬虫过程中，我们可能会遇到需要解密网页源代码的情况，这时就需要一层一层剥离关键的 JS 代码，并使用 Python 执行这段代码以获取关键信息。那么，Python 如何调用 JS 呢？有哪些方式呢？今天的分享就到这里。如果觉得不错，关注安排起来吧。]]></description><category></category></item><item><title><![CDATA[【逆向百例】百度翻译js逆向]]></title><link>https://blog.csdn.net/python_9k/article/details/138318898</link><guid>https://blog.csdn.net/python_9k/article/details/138318898</guid><author>python_9k</author><pubDate>Mon, 29 Apr 2024 17:04:58 +0800</pubDate><description><![CDATA[分析百度翻译接口，使用python获取翻译结果。本文只提供一些思路，随着时间的推移，网站会维护，以上代码不会一直都有效，需要重新分析。]]></description><category></category></item><item><title><![CDATA[Python异常处理：基础到进阶的实用指南]]></title><link>https://blog.csdn.net/python_9k/article/details/137235759</link><guid>https://blog.csdn.net/python_9k/article/details/137235759</guid><author>python_9k</author><pubDate>Mon, 01 Apr 2024 16:11:58 +0800</pubDate><description><![CDATA[大家好，我是海鸽。异常处理在工程文件中必不可少，今天就带大家彻底搞定python的异常处理。在Python中，异常是指在程序执行过程中出现的错误或异常情况。当Python解释器无法执行代码时，它会引发异常，这可能是由于语法错误、运行时错误或逻辑错误等原因引起的。自定义异常通常被用于特定的情况或者错误类型，以便能够更清晰地识别和处理特定类型的问题。def __init__(self, message="这是一个自定义异常"):在这个例子中，我们创建了一个名为的自定义异常类，它继承自Python。]]></description><category></category></item><item><title><![CDATA[Python方法链调用的优雅之处]]></title><link>https://blog.csdn.net/python_9k/article/details/136905971</link><guid>https://blog.csdn.net/python_9k/article/details/136905971</guid><author>python_9k</author><pubDate>Thu, 21 Mar 2024 13:37:41 +0800</pubDate><description><![CDATA[在日常的Python开发中，我们经常会遇到需要对一个对象进行一系列的操作，然后得到最终结果的情况。而方法链调用（）就是一种十分优雅的解决方案。例如：字符串的各种方法print("公众号：海哥python".strip().lower().title()) # 公众号：海哥Python方法链接是一种编程风格，其中多个方法调用按顺序发生。它消除了在每个中间步骤分配变量的痛苦，因为每个调用都对同一对象执行操作，然后将该对象返回到下一个调用。它可以减少整个代码的长度，因为不必创建无数变量。由于方法是按。]]></description><category></category></item><item><title><![CDATA[Marshmallow，一个有点甜的Python库]]></title><link>https://blog.csdn.net/python_9k/article/details/136737410</link><guid>https://blog.csdn.net/python_9k/article/details/136737410</guid><author>python_9k</author><pubDate>Fri, 15 Mar 2024 13:40:59 +0800</pubDate><description><![CDATA[在许多场景中，我们常常需要执行Python对象的序列化、反序列化操作。例如，在开发REST API时，或者在进行一些面向对象化的数据加载和保存时，这一功能经常派上用场。经常cv Python代码的臭宝，接触最多的应该是通过jsonpickle模块进行序列化或反序列化，这是一种常见的做法。往往Python对象的序列化、反序列化同时也要伴随着数据的处理和校验。，则为我们带来更强大的数据序列化和反序列化，更优雅的参数校验、数据处理能力。]]></description><category></category></item><item><title><![CDATA[猴子吃桃：玩转二分思维]]></title><link>https://blog.csdn.net/python_9k/article/details/136512314</link><guid>https://blog.csdn.net/python_9k/article/details/136512314</guid><author>python_9k</author><pubDate>Wed, 06 Mar 2024 18:14:00 +0800</pubDate><description><![CDATA[在计算机编程领域，算法是解决问题的有效途径之一。而算法题则是考察程序员解决问题能力的重要手段之一。在这篇文章中，我们将通过一个经典的算法题目——猴子吃桃，来探讨算法思维的重要性以及解题的方法。通过二分查找的方法，我们可以高效地找到孙悟空吃蟠桃的最小速度 K。这种解题思路可以应用于类似的搜索问题，能够在保证时间效率的情况下得到正确的结果。]]></description><category></category></item><item><title><![CDATA[【Redis】搞懂过期删除策略和内存淘汰策略]]></title><link>https://blog.csdn.net/python_9k/article/details/136285325</link><guid>https://blog.csdn.net/python_9k/article/details/136285325</guid><author>python_9k</author><pubDate>Sun, 25 Feb 2024 18:07:42 +0800</pubDate><description><![CDATA[Redis 是可以对 key 设置过期时间的，因此需要有相应的机制将已过期的键值对删除，而做这个工作的就是过期键值删除策略。每当我们对一个 key 设置了过期时间时，Redis 会把该 key 带上过期时间存储到一个过期字典（expires dict）中，也就是说过期字典保存了数据库中所有 key 的过期时间。字典实际上是哈希表，哈希表的最大好处就是让我们可以用 O(1) 的时间复杂度来快速查找。如果不在，则正常读取键值；如果存在。]]></description><category></category></item></channel></rss>