Python正则表达式提取网页链接(高手都在用的正则技巧大公开)

爬虫正则表达式实战:抓取静态网页影视资源 国内老式静态网站大量使用 gb2312/gbk 编码,Python默认 utf-8 会导致中文乱码;​解决方案:获取响应后手动赋值 resp.encoding = "gbk" , gbk 向下兼容 gb2312 ,通用性更强。本文基于 requests + 正则表达式 实现了一套完整的两层静态网页爬虫项目,覆盖请求发送、编码处理、正则解析、循环遍历、异常处理五大爬虫基础能力。 阅读详情

第一章:Python正则表达式提取网页链接概述

在网页数据处理和网络爬虫开发中,提取网页中的超链接是一项常见且关键的任务。Python凭借其强大的正则表达式模块`re`,为开发者提供了灵活高效的文本匹配能力,尤其适用于从HTML源码中识别和提取URL。

正则表达式基础与URL结构

标准的URL通常包含协议(如http、https)、域名、路径、查询参数等部分。一个典型的链接如下:
https://www.example.com/path/page?query=123
针对此类结构,可以构建相应的正则模式来匹配。常用的正则表达式片段如下:
# 匹配以http或https开头的URL
import re
url_pattern = r'https?://[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(?:/[^\s]*)?'
html_content = '访问官网: https://www.example.com,查看更多信息'
urls = re.findall(url_pattern, html_content)
print(urls)  # 输出: ['https://www.example.com']
该代码使用`re.findall()`方法从字符串中提取所有符合模式的链接。

适用场景与注意事项

  • 适用于轻量级解析任务,无需加载完整HTML解析库
  • 对格式不规范的HTML仍具备一定容错能力
  • 不推荐用于结构复杂的页面,建议结合BeautifulSoup等工具使用
特性说明
性能高,正则匹配速度快
准确性依赖正则设计,可能误匹配
维护性复杂正则难以调试和扩展
graph LR A[原始HTML文本] --> B{应用正则表达式} B --> C[提取出的URL列表] C --> D[去重与清洗] D --> E[最终链接结果]

第二章:正则表达式基础与网页链接特征分析

2.1 正则表达式核心语法快速入门

基础元字符与匹配逻辑
正则表达式通过元字符构建模式,例如 . 匹配任意单字符(换行符除外), \d 等价于 [0-9], \w 匹配字母、数字或下划线。
常见量词用法
  • *:匹配前一项零次或多次
  • +:匹配前一项一次或多次
  • ?:匹配前一项零次或一次(非贪婪)
实战代码示例
# 提取邮箱地址
import re
text = "联系我:admin@example.com 或 support@test.org"
emails = re.findall(r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b', text)
print(emails)  # ['admin@example.com', 'support@test.org']
该正则中: \b 确保单词边界; [A-Za-z0-9._%+-]+ 匹配用户名部分; @ 和 \. 分别字面匹配; [A-Za-z0-9.-]+ 匹配域名; \.[A-Z|a-z]{2,} 要求顶级域至少两位字母。

2.2 常见URL结构解析与模式归纳

在Web开发中,统一资源定位符(URL)是访问网络资源的基础。一个标准的URL通常由协议、主机、端口、路径、查询参数和片段组成,其结构直接影响路由解析与系统设计。
典型URL结构分解
以 https://api.example.com:8080/v1/users?id=123#profile 为例:
  • 协议:https,定义通信方式
  • 主机:api.example.com,目标服务器域名
  • 端口:8080,服务监听端口(默认443可省略)
  • 路径:/v1/users,表示资源层级
  • 查询参数:id=123,用于过滤或传递数据
  • 片段:profile,客户端锚点定位
常见URL设计模式
GET /articles/2023/10/05/title-slug
POST /api/v1/users
DELETE /users/456
上述示例体现了RESTful风格中基于资源路径的操作语义。路径层级清晰,动词由HTTP方法承担,提升接口可读性与维护性。
模式类型示例适用场景
扁平查询/search?q=term&page=2通用搜索接口
层级资源/orgs/1/depts/2/users组织架构类系统
版本前缀/api/v2/dataAPI版本控制

2.3 Python中re模块的基本使用方法

正则表达式基础操作
Python的 re模块提供了对正则表达式的支持,常用于字符串匹配、查找和替换。常用函数包括 re.match()、 re.search()和 re.findall()。

import re

text = "Contact us at support@example.com or sales@example.org"
# 查找所有邮箱
emails = re.findall(r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b', text)
print(emails)

逻辑分析:该代码使用findall提取文本中所有符合邮箱格式的字符串。正则模式中\b表示单词边界,确保匹配完整邮箱;[A-Za-z0-9._%+-]+匹配用户名部分;@和域名结构依次校验。

常用函数对比
  • re.match():从字符串起始位置匹配,不支持全局搜索
  • re.search():扫描整个字符串,返回第一个匹配结果
  • re.sub():用于替换匹配内容,支持回调函数动态处理

2.4 匹配HTTP/HTTPS协议链接的正则构造

在处理网页抓取或输入校验时,准确识别URL是基础需求。匹配HTTP和HTTPS协议的链接需考虑协议头、域名、可选端口及路径等结构。
基本正则模式
^(https?://)?([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}(:[0-9]{1,5})?(/.*)?$
该表达式解析如下: - https?://:匹配http或https协议头, ?表示s可选; - ([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+:匹配由点分隔的合法域名段; - [a-zA-Z]{2,}:顶级域名,如com、org; - (:[0-9]{1,5})?:可选端口号,最多5位; - (/.*)?:可选路径部分。
常见应用场景
  • 前端表单中验证用户输入的网址格式
  • 日志分析时提取访问链接
  • 爬虫系统中识别有效目标地址

2.5 处理子域名、端口与路径的灵活匹配策略

在现代Web架构中,路由匹配需支持复杂的网络地址结构。为实现高灵活性,系统应能独立解析并组合匹配子域名、端口与路径。
多维度匹配规则配置
通过正则表达式和模式通配符结合,可实现精准控制:
  • 子域名:支持通配符如 *.api.example.com
  • 端口:允许指定范围或精确匹配,如 :8080 或 :*
  • 路径:支持前缀、全路径及参数化路径,如 /user/:id/profile
典型配置示例
router.Handle("*.example.com", ":80", "/api/v1/*", handler)
// 匹配所有子域名,80端口,/api/v1/ 开头的路径
该代码注册一个路由规则,仅当请求的主机名以 .example.com 结尾、端口为80、路径以 /api/v1/ 开头时触发指定处理器。
优先级决策表
子域名匹配端口匹配路径匹配权重
精确精确精确10
通配通配前缀3
基于权重选择最优路由,确保更具体的规则优先执行。

第三章:实战中的正则设计技巧

3.1 如何精准提取a标签中的href链接

在网页数据抓取或内容分析中,精准提取 ` ` 标签的 `href` 属性是关键步骤。现代开发中常用 DOM 解析或正则匹配方式实现。
使用 JavaScript 提取所有链接

// 获取页面中所有 a 标签
const links = document.querySelectorAll('a');

// 遍历并提取 href 属性
const hrefs = Array.from(links).map(link => link.href);

console.log(hrefs); // 输出完整链接数组
该代码利用 querySelectorAll 精准定位所有 a 标签,并通过 map 提取其标准化后的绝对 URL。
常见提取方法对比
方法优点适用场景
DOM API准确、安全浏览器环境解析
正则表达式轻量快速服务端文本处理

3.2 过滤无效链接与相对路径的处理方案

在网页爬取过程中,常会遇到大量无效链接和相对路径,直接影响数据采集效率。为确保链接的可用性与规范性,必须建立统一的过滤与转换机制。
无效链接识别规则
通过正则表达式排除常见无意义链接,如JavaScript伪协议、锚点跳转等:
  • javascript: 类链接
  • mailto: 邮件协议
  • 仅含#的锚点
相对路径转绝对路径
利用urljoin函数将相对路径基于当前域名进行补全:
from urllib.parse import urljoin

base_url = "https://example.com/page/"
relative = "../images/logo.png"
absolute = urljoin(base_url, relative)
# 结果: https://example.com/images/logo.png
该方法能自动处理..路径回溯,确保生成合法URL。

3.3 提取页面中隐藏链接和重定向URL

在网页抓取过程中,许多目标链接通过JavaScript动态生成或隐藏于属性字段中,常规HTML解析难以捕获。为全面提取有效URL,需结合DOM分析与网络行为监控。
识别常见隐藏方式
  • 使用data-url、href="javascript:void(0)"等非标准跳转
  • 通过location.href或window.open()实现JS重定向
  • 利用CSS隐藏含链接的DOM元素
自动化提取示例(Python + Selenium)
from selenium import webdriver
from urllib.parse import urljoin

driver = webdriver.Chrome()
driver.get("https://example.com")

# 提取所有data-href属性值
hidden_links = driver.find_elements("xpath", "//*[@data-href]")
for elem in hidden_links:
    full_url = urljoin(driver.current_url, elem.get_attribute("data-href"))
    print(f"Found hidden link: {full_url}")

# 捕获window.location变更
if driver.execute_script("return window.location.href") != driver.current_url:
    print("Detected redirect:", driver.current_url)
该脚本通过Selenium加载页面,定位携带自定义URL属性的元素,并借助urljoin处理相对路径。同时监控实际URL变化,识别隐式重定向行为,提升爬虫覆盖率。

第四章:高级应用场景与性能优化

4.1 批量提取多页面链接的自动化脚本设计

在处理大规模网页数据采集时,手动提取链接效率低下。通过编写自动化脚本,可实现对多页结构化内容的高效遍历与链接抓取。
核心逻辑设计
脚本基于目标网站的分页规律,动态生成URL队列,并逐页解析HTML中的锚标签。使用正则或CSS选择器精准定位目标链接区域。

import requests
from bs4 import BeautifulSoup
import time

def extract_links(base_url, page_range):
    all_links = []
    for page in range(1, page_range + 1):
        url = f"{base_url}?p={page}"
        response = requests.get(url)
        soup = BeautifulSoup(response.text, 'html.parser')
        links = [a['href'] for a in soup.select('.item a') if a.has_attr('href')]
        all_links.extend(links)
        time.sleep(1)  # 避免请求过频
    return all_links
该函数接收基础URL和页码范围,循环构造请求,利用CSS选择器.item a提取每页的有效链接,并加入延迟防止触发反爬机制。
执行流程控制
  • 构建参数化URL模板
  • 发送HTTP请求并验证响应状态
  • 解析DOM结构提取链接
  • 添加请求间隔以遵守爬虫协议

4.2 结合BeautifulSoup提升正则提取准确率

在网页数据提取中,正则表达式虽灵活但易受HTML结构干扰。结合BeautifulSoup可先定位精准的DOM节点,缩小正则匹配范围,显著提升准确率。
优势分析
  • BeautifulSoup解析HTML更稳健,避免标签嵌套导致的误匹配
  • 正则仅处理纯净文本片段,降低复杂度
代码实现
from bs4 import BeautifulSoup
import re

html = '<div class="price">¥199.00</div>'
soup = BeautifulSoup(html, 'html.parser')
price_tag = soup.find('div', class_='price')

# 在指定标签文本上应用正则
match = re.search(r'¥(\d+\.\d+)', price_tag.get_text())
if match:
    print(match.group(1))  # 输出: 199.00

先通过BeautifulSoup定位class为price的div,再在其文本内容中使用正则提取金额,避免全局匹配可能带来的噪声干扰。

4.3 避免常见陷阱:贪婪匹配与编码问题

贪婪匹配的风险
正则表达式中默认的贪婪匹配模式会尽可能多地匹配字符,容易导致意外结果。例如,在提取标签内容时,`<.*>` 会从第一个 `<` 匹配到最后一个 `>`,跨过多个标签。

const text = '<div>Hello</div><p>World</p>';
const greedy = text.match(/<.*>/);      // 匹配整个字符串
const nonGreedy = text.match(/<.*?>/g); // ['<div>', '</div>', '<p>', '</p>']
使用 `*?` 启用非贪婪模式可精准捕获每一对标签。在处理HTML或日志解析时,应始终警惕贪婪行为。
编码问题的根源
文件或网络数据的字符编码不一致会导致乱码。常见的场景是服务器返回 UTF-8 数据但客户端以 ISO-8859-1 解析。
  • 始终显式声明编码格式
  • 使用 BOM 检测或 chardet 类库自动识别编码
  • 在 HTTP 头中检查 Content-Type: text/html; charset=utf-8

4.4 正则性能优化:编译模式与缓存机制

预编译正则表达式提升效率
频繁使用的正则表达式应预先编译,避免重复解析。在 Python 中,re.compile() 可创建可复用的模式对象。
import re

# 预编译正则表达式
pattern = re.compile(r'\d{3}-\d{3}-\d{4}')

# 多次调用无需重新解析
result1 = pattern.search('Call 123-456-7890 now')
result2 = pattern.search('Fax 987-654-3210 here')

预编译将正则从运行时解析移至初始化阶段,显著降低 CPU 开销,尤其适用于高频率匹配场景。

内置缓存机制分析
Python 自动缓存最近使用的正则模式,但依赖此机制仍存在哈希查找开销。显式编译结合模块级变量可绕过缓存争用。
  • 减少重复的字符串到模式对象转换
  • 提升多线程环境下的执行一致性
  • 避免因缓存淘汰导致的性能抖动

第五章:总结与未来爬虫技术展望

随着数据驱动决策在各行业的深入应用,网络爬虫作为信息采集的核心工具,正面临更复杂的挑战与更高的技术要求。现代反爬机制日益智能化,传统静态请求已难以应对动态渲染与行为检测。
智能化反爬的应对策略
面对基于机器学习的行为识别系统,爬虫需模拟真实用户操作链。例如,使用 Puppeteer 或 Playwright 控制无头浏览器,注入随机延迟与鼠标轨迹:

await page.mouse.move(100, 100);
await page.waitForTimeout(Math.random() * 2000);
await page.click('#login-btn');
分布式架构的优化实践
高并发场景下,采用 Redis + Scrapy-Redis 构建任务队列,实现多节点协同抓取。关键在于去重逻辑的集中管理与请求优先级调度。
  • 使用布隆过滤器降低内存消耗
  • 通过消息队列解耦解析与存储模块
  • 引入 Kubernetes 实现弹性伸缩
法律与伦理的技术实现
合规性不再仅是政策问题,更是技术设计的一部分。Robots.txt 解析器应嵌入请求前校验流程,并记录访问日志以备审计。
技术方向代表工具适用场景
无头浏览器PuppeteerSPA 页面抓取
代理轮换ScraperAPIIP 封禁规避
流程图:自适应爬虫架构
请求发起 → 检测响应类型 → 静态页面(Requests) / 动态内容(Playwright)→ 数据清洗 → 存储 → 触发下一轮
自学Python爬虫简单入门到进阶(一):正则表达式+lxml+requests+Beautiful Soup+基础 网络爬虫(又被称为网页蜘蛛、网络机器人,在FOAF社区中,更经常地称为网页追逐者)是一种按照一定的规则,自动抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 爬虫入手容易,但是深入较难,如何写出高效率的爬虫,如何写出灵活性高可扩展的爬虫都是一项技术活。另外在爬虫过程中,经常容易遇到被反爬虫,比如字体反爬、IP识别、验证码等,如何层层攻克难点拿到想要的数据,这些问题往往会困扰到学习爬虫的小伙伴。 今天给大家分享99篇【Python爬虫】相关精选学习资料,其中... 阅读详情

相关推荐

秒传链接提取技术详解:正则表达式实现与Python实战

哈希校验是文件唯一性验证和数据完整性保护的核心技术,通过MD5、SHA1等算法生成文件的数字指纹。其原理在于将任意长度的数据映射为固定长度的哈希值,广泛应用于数据去重、安全传输和身份认证。在工程实践中,正则表达式是实现复杂文本模式匹配的利器,能高效地从混杂文本中提取结构化信息。秒传链接正是哈希技术在国内网盘生态中的典型应用,它通过比对文件哈希值实现极速转存,而链接提取则是自动化处理流程中的关键前置步骤。本文聚焦于使用正则表达式精准识别秒传链接模式,并构建健壮的Python提取器,为资源批量管理与自动化工具开

weixin_34297704的博客 310

正则表达式匹配URL或者网址

正则表达式匹配URL或者网址

weixin_51167671的博客 3690

秒传链接提取原理与实战:从哈希算法到正则表达式自动化解析

哈希算法作为文件唯一标识的核心技术,通过MD5、SHA1等算法为数据生成不可逆的数字指纹,奠定了现代数据去重与校验的基础。其原理在于将任意长度输入映射为固定长度摘要,广泛应用于数据完整性验证、安全存储和高效检索。在工程实践中,这一技术价值在网盘存储领域尤为突出,通过去重机制极大节省存储空间与带宽。应用场景自然延伸到文件秒传系统,其中秒传链接提取成为关键环节。本文聚焦于如何利用正则表达式等自动化工具,从混杂文本中精准识别并提取秒传代码,涵盖百度网盘、阿里云盘等多平台格式差异的解析策略,为资源高效管理与分享提供

weixin_34072637的博客 501

正则匹表达式 — 匹配URL地址+常用正则整理

(包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))(可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)方它是一个通用的方法,而且使用起来也比。

极客神殿 3912

基于Python的电子邮件地址爬虫:从公开网页抓取电子邮件信息

本文介绍了如何使用Python爬虫技术从公开网页中抓取电子邮件地址。我们详细讲解了如何使用requestsSelenium等工具进行网页抓取,如何使用正则表达式提取电子邮件地址,以及如何将数据存储到CSV文件或数据库中。此外,我们还介绍了数据去重、清洗和异常处理的最佳实践。爬虫技术可以为各种用途提供强大的数据抓取能力,但是在实际应用中,抓取和存储大量数据时,要特别注意合法性和道德规范。务必遵守目标网站的robots.txt协议,并遵循相关的法律法规。

2201_76125261的博客 1736

Python网页信息提取库Trafilatura实战应用

在现代网络数据采集系统中,高效、准确地从结构复杂且噪声繁多的网页中提取出有效正文内容是一项极具挑战的任务。传统基于正则表达式或简单DOM遍历的方法虽然具备一定的通用性,但在面对不同网站布局、动态加载机制以及多语言环境时往往力不从心。为此,应运而生——它是一个专为自动化文本提取设计的轻量级Python库,其目标是实现高精度的内容识别与结构化输出,同时兼顾性能与可扩展性。与其他主流提取工具相比,

weixin_28721743的博客 3332

正则匹表达式 — 匹配URL地址+常用正则整理(建议收藏,比较全)

/*在输入框中如何判断输入的是一个正确的网址,例如:用户输入一个字符串,验证是否符合URL网址的 格式*/ /*=>URL 格式 l.协议:// http/https/ftp:// (http| https | ftp): \/\/) ? 2.域名 数字字母下划线中杠(-) \w :数字字母下划线 ([\w-]+\.)+ [a-z0-9]==> xxx.xxx.xxx 一次或者多次 www.zhufengpeixun.cn zhufengpeixun.cn kbs.sports.qq.co

莉莉的博客 3万+

C++学习(四六六)Multiple parse contexts are available for this file

Note: Multiple parse contexts are available for this file. Choose the preferred one from the editor menu 参考: "Multiple parse contexts" in Qt creator | Qt ForumHi Do you use sessions? https://bugreports.qt.io/browse/QTCREATORBUG-18521 Anyway, its not.

hankern的专栏 4610

正则表达式获取网页链接

设计目的要使获取的资源尽可能的被直接利用,以提高后续程序运行的效率。网页上的链接主要可以分为两类:1. 链接2. 图片链接 首先来分析链接,该链接基本可以分为以下四种情况:1 普通链接链接到外部网页 链接到内部网页链接到图片空链接 获取该类型的连接时用如下的表达式:(?]*/s*(href)=)[^>]+?(?="|)(?#>[^>]+)//获得//(?//(?

K3的专栏 1万+

金融行业软件测试面试题(含答案)

6、假如发现了一个BUG,跟开发本身没什么关系,涉及到理念,需求问题,如何解决?11、假如要你测试6个月期限的p2p借款产品,你应该怎么设计案例,说出测试点。17、如果京东有一个购物网页给你,你要怎么进行测试?31、我们公司自动化测试用的语言是Java,Java你不会,该怎么办?23、你们测试用的测试环境是谁给的?24、如果领导分配你的任务超出负荷,领导高估了你的能力,怎么办。26、给你一个模块测试,只有一个星期的时间你如何有效率地完成?29、如果你组长的用例写错了,但他认为是对的,你怎么处理?

crhnb的博客 917

MT5交易软件系统源码

Manager配置的功能及权限:管理客户、开户,销户、入金、信用额度、修改定单、人工交易报表、设定点差、强制平仓、修改密码,设定持仓交割单或挂单小止盈止损点数;26、修改价格 27、更改K线图历史价格 28、同步历史数据;2、系统设置 3、交易管理 4、交易柜台 5、价格更改 6、多台服。务器联机 7、恢复交易历史 8、数据源调整 9、备份服务调整 10、交易市场设定 11、交易单更改 12、平台时间设定(全世界) 13、可添加商品;15、设置商品利息;独立主机(服务器、VPS、VM)

tutujunjun的博客 904

python提取html中的href标签,如何使用Python从HTML获取href链接?

原英文标题How can I get href links from HTML using Python?import urllib2website = "WEBSITE"openwebsite = urllib2.urlopen(website)html = getwebsite.read()print html到现在为止还挺好。但我只希望纯文本HTML中的href链接。 我怎么解决这个问题?9...

weixin_30810127的博客 5764

Ubuntu开发环境配置——持续更新

本文简要介绍了Ubuntu下的开发环境配置流程和问题分析与解决,更多内容持续更新中。

m0_53365889的博客 2225

python开发基于正则表达式的爬虫

本篇文章主要讲解Pyhton开发基于正则表达式的爬虫

没有网络安全就没有国家安全 751

保姆级教程:在Ubuntu 20.04上搞定pybind11,解决‘找不到头文件’的坑

本文提供了一份详细的Ubuntu 20.04下pybind11配置指南,重点解决常见的'找不到头文件'问题。从环境准备、安装策略到三种专业解决方案(修改CMakeLists.txt、环境变量方案、绝对路径包含),帮助开发者高效搭建C++与Python的桥梁。

weixin_28829325的博客 284

SolidWorks速成教程P3-6【零件 | 第六节】——草图封闭轮廓&所选轮廓&厚度为零的报错

到这里,我们已经将特征成型的常用功能学完。这节我来继续讲解一下 SolidWorks中建模的一些容易忽略的问题(草图封闭轮廓&所选轮廓&厚度为零的报错)。

嵌入式阿齐Archie 5780

python爬取网页公开数据_python抓取网页数据

python抓取网页数据.txt51自信是永不枯竭的源泉,自信是奔腾不息的波涛,自信是急流奋进的渠道,自信是真正的成功之母。用python抓取页面并进行处理2009-02-19 15:09:50| 分类: Python | 标签:无 |字号 订阅主要目的:抓取某个网页的源代码,把里面需要的数据进行处理,并保存到数据库中。已经实现了抓取页面并读取数据。步骤一、抓取页面,这一步很简单,引入urll...

weixin_39999536的博客 173

【软考高项】【计算专题】- 3 - 进度类 - 双代号网络图

共需压缩 20 天。在双代号网络图中,工作一般使用箭线表示,任意一条箭线都需要占用时间、消耗资源,工作名称写在箭线的上方,而消耗的时间则写在箭线的下方或者工作后面。反映的是前后工作的交接点,节点中的编号可以任意编写,但应保证后续工作的节点比前面节点的编号大,即上图图中的1⃣️4⃣️ 即表示 B 活动和 D 活动间有依赖关系,D 活动的开始,依赖 B 活动的结束。B活动完成了一半, 各计划的实际支出为A活动6500元, B活动1000元, C活动280元, D。

欢迎来到我的博客,一起探索代码里的世界! 4561

【安全开发】python—基于正则表达式的爬虫

【安全开发】python—基于正则表达式的爬虫

haoaaao的博客 1086

AIGC时代的必备技能:提示词工程(Prompt Engineering)全面指南

本文主要介绍了AIGC时代的重要技能——提示词工程(Prompt Engineering)。文章首先定义了提示词的概念,强调其作为人类与AI沟通桥梁的重要性,并详细阐述了提示词的功能特性,包括输入、大模型处理和输出三个环节。接着,文章探讨了提示工程的重要性,如提高输出质量、节省资源和时间等。随后,文章深入分析了提示词的基本构成要素,包括指令、上下文、输入数据和输出指示符,并提出了提示词的五大基本原则:清晰性与具体性、提供充足的上下文、明确任务与目标、考虑受众和迭代思维。最后,文章介绍了提示词的七大常见技巧

weixin_43178406的博客 27万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

17.python爬虫基础,基于正则表达式的爬虫,基于BeautifulSoup的爬虫

1、搜索引擎:百度,谷歌,企业内部的知识库,某些项目专项数据爬取,专业的数据爬取2、互联网:公网(不需要授权的情况就可以浏览的内容,搜索引擎的重点),深网(需要授权才能使用的内容),暗网(非正式渠道,无法使用常规手段访问)3、爬取互联网的公开信息,但是正常情况下,也需要遵守一个规则:robots协议。Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。

m0_57385165的博客 1508

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

用python批量下载网络图片_用python脚本批量下载网页中的图片+正则表达式简介...

首先来个简单的,下载某个特定网页import urllib2def downURL(url,filename):try:#open the given urlfp=urllib2.urlopen(url)except:print 'cannot openthe url'print urlreturn 0op=open(filename,'wb')while 1:s=fp.read()if not ...

weixin_39750190的博客 220

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

MATLAB网页抓取实战:从官方文档批量提取链接的完整方案

网页抓取(Web Scraping)是一种自动化从网站提取数据的技术,其核心原理是通过发送HTTP请求获取网页HTML源码,再解析文档对象模型(DOM)或使用正则表达式定位并提取目标信息。这项技术在数据采集、信息聚合和知识库构建中具有重要价值,尤其适用于文档整理、代码示例收集等工程实践场景。本文聚焦于利用MATLAB内置的`webread`函数和正则表达式,实现从MATLAB官方文档页面中精准、高效地批量提取超链接,并详细阐述了链接过滤、批量处理及结果应用的完整工作流,为自动化文档处理提供了切实可行的解决方

weixin_34175509的博客 463

【Python高级编程】基于正则表达式的爬虫

【Python高级编程】基于正则表达式的爬虫

AIxiaoyun001的博客 347

【学个大块儿】为了学好python需要从脚下做起,P正则表达式

之前专利推倒重写,心情沮丧了三秒,开始新探索。虽然已经用了正则表达式这块,但总归是不是很熟悉。往在小破站上搬运一定资源后有同学者来讨论遇到的问题。还得倒回去补课才能尝试解决,所以趁着放弃回家的周末,干脆把这部分刷过去好了。使用的教材是,微信读书出的网页版,试水。 1.前言 首先介绍一下:什么是正则表达式? 这个模块就是re。为什么需要用正则表达式?怎么用? 2.正则表达...

Ruby.菜耕地 226
上一篇: 别再瞎用threading了!3类CPU密集型任务必须切换到多进程的铁证
下一篇: 【Java项目构建避坑指南】:深度解析Maven依赖冲突根源及最佳实践
BytePerch
博客等级 码龄1年 164粉丝 1971原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值