70行代码展现我的“毕生”编程能力

#!/usr/bin/env python3

coding: utf-8

'''

filename = 'get_url.py'

Author = '梦幻精灵_cq'

'''

def curl_url(

url: str, # 页面地址

n: int=-1 # 切片索引止

):

''' 页面源码文本获取 '''

import subprocess # 加载子进程运行curl

cmd = (

'curl', # 页面get指令

'-s', # 静默参数

url

)

return subprocess.check_output(

cmd,

text=True

):n # 获取指令集合返回值(文本)

def request_url(

url: str, # 页面地址

n: int=-1 # 切片索引止

):

''' 页面源码文本获取 '''

import urllib.request as request

return request.urlopen(url).read().decode('utf-8'):n # urllib.requst.urlopen(url).read()读取页面是二进制,需要用utf-8字符集解码

def strfcolor(

color: int | str=36

):

return f"\033[{color}m"

def runing_tip(

tip: str=' 程序正在运行...... ',

n: int=6 # 双宽字符数

):

from os import get_terminal_size

width = get_terminal_size().columns

return (

f"{tip:-^{width - n}}" if tip

else ' '*width

)

if name == 'main ':

url = 'https://blog.csdn.net/m0_57158496/article/details/152706511' # 我的一篇csdn博文id

print(runing_tip(' 正在读取页面...... ', 6), end='\r')

text = curl_url(url, 88)

text2 = request_url(url, 188)

print(runing_tip(''), end='\r')

print(

f"{strfcolor()}\n\nLinux指令get url页面:{strfcolor(0)}"

f"\n{text}"

f"{strfcolor()}\n\nPython urllib.request get url页面:{strfcolor(0)}"

f"\n{text2}"

)

相关推荐
闪闪发亮的小星星4 分钟前
STK_00 学习方案路线
学习
一楼的猫41 分钟前
茄子写作助手——品牌搜索突破9万后的技术型品牌认知与官网入口指南
人工智能·学习·机器学习·chatgpt·ai写作
AOwhisky1 小时前
学习自测与解析:MySQL第五、六、七期核心知识点详解
运维·数据库·笔记·学习·mysql·云计算
niuniuyi~1 小时前
QT学习笔记
笔记·qt·学习
咸甜适中1 小时前
rust语言学习笔记Trait(十六)Error(错误)
笔记·学习·rust
xuhaoyu_cpp_java2 小时前
项目学习(三)代码生成器
java·经验分享·笔记·学习
worilb2 小时前
Spring Cloud 学习与实践(8):Spring Cloud Gateway 统一入口、路由转发与双重跨域故障演练
学习·spring·spring cloud
初圣魔门首席弟子2 小时前
学习工作方法论与任务执行计划
学习
skywalk81633 小时前
记录段言的开发过程
开发语言·学习·编程
知识分享小能手3 小时前
Hadoop学习教程,从入门到精通, MapReduce分布式计算框架 — 完整知识点与代码案例(4)
hadoop·学习·mapreduce