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

)

相关推荐
Hcoco_me18 小时前
YOLO目标检测学习路线图
学习·yolo·目标检测
WXG101119 小时前
【Flask】前后端交互示例
笔记·学习
d111111111d20 小时前
STM32--SPI通讯外设-学习笔记
笔记·stm32·单片机·嵌入式硬件·学习
d111111111d20 小时前
在STM32中有参宏定义define该怎么使用
笔记·stm32·单片机·嵌入式硬件·学习
麦麦在写代码21 小时前
前端学习4
前端·学习
ITC小浪花、1 天前
WGL波形生成语言—新手入门学习(例子篇1)
学习·wgl
不羁的木木1 天前
【开源鸿蒙跨平台开发学习笔记】Day03:React Native 开发 HarmonyOS-GitCode口袋工具开发-1
笔记·学习·harmonyos
im_AMBER1 天前
AI井字棋项目开发笔记
前端·笔记·学习·算法
zxguan1 天前
Springboot 学习 之 下载接口 HttpMessageNotWritableException
spring boot·后端·学习
IT阳晨。1 天前
【神经网络与深度学习(吴恩达)】神经网络基础学习笔记
深度学习·神经网络·学习