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}"

)

相关推荐
微露清风9 小时前
系统性学习Linux-第二讲-基础开发工具
linux·运维·学习
阳光九叶草LXGZXJ10 小时前
达梦数据库-学习-48-DmDrs控制台命令(同步之Manager、CPT模块)
linux·运维·数据库·sql·学习
biuyyyxxx10 小时前
Python自动化办公学习笔记(一) 工具安装&教程
笔记·python·学习·自动化
丝斯201112 小时前
AI学习笔记整理(66)——多模态大模型MOE-LLAVA
人工智能·笔记·学习
军军君0112 小时前
Three.js基础功能学习十三:太阳系实例上
前端·javascript·vue.js·学习·3d·前端框架·three
bylander13 小时前
【AI学习】TM Forum《Autonomous Networks Implementation Guide》快速理解
人工智能·学习·智能体·自动驾驶网络
xxxmine13 小时前
redis学习
数据库·redis·学习
Yff_world14 小时前
网络通信模型
学习·网络安全
野犬寒鸦15 小时前
从零起步学习并发编程 || 第一章:初步认识进程与线程
java·服务器·后端·学习
科技林总15 小时前
【系统分析师】6.3 企业信息化规划
学习