PyHubWeekly | 第十三期:你距游戏开发者只差一款Python小工具

简介: PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。我把PyHubWeekly托管到了Github,感兴趣的可以搜索Github项目PyHubWeekly[1],如果喜欢,麻烦给个Star支持一下吧。此外,欢迎大家通过提交issue来投稿和推荐自己的项目~

前言

PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。

我把PyHubWeekly托管到了Github,感兴趣的可以搜索Github项目PyHubWeekly[1],如果喜欢,麻烦给个Star支持一下吧。此外,欢迎大家通过提交issue来投稿和推荐自己的项目~

本期为大家推荐GitHub上5个优质的Python项目,它们分别是:

mitmproxypygamepytudeshttpxprefect

下面分别来介绍一下上述5个GitHub项目。

mitmproxy

Star:18.4k

mitmproxy[2]是一款可以用来拦截、修改、保存 HTTP/HTTPS 请求中间代理工具,可以用于开发过程中的正向代理,反向代理,透明代理等。

安装mitmproxy之后会包含3个工具,mitmproxymitmdumpmitmweb

mitmproxy是一个交互式的、支持SSL/TLS的拦截代理,具有HTTP/1、HTTP/2和WebSockets的控制台接口。

mitmdump是mitmproxy的命令行版本。

mitmweb是mitmproxy的一个基于web的接口。

安装

mitmproxy支持macos、linux、windows等多个平台的安装,也支持使用pip命令直接安装,

pip install mitmproxy

pygame

Star:1.9k

pygame[3]是一款跨平台,用于开发各种多媒体软件(例如游戏)的一个Python库。

44.png

pygame是一个利用SDL库的写就的游戏库,它支持的功能包括但不限于,

访问光驱访问显示设备绘制形状管理事件使用字体加载和存储图片使用手柄读取键盘...

通过使用pygame,你可以很容易开发一款多媒体应用。当然,你可以使用它来开发一款游戏。

pytudes

Star:13.6k

pytudes[4]是一个汇聚Python编程技巧的github项目。

目前github有很多有关Python的编程小技巧,但是大多数都是围绕着基础语法和单点的知识在展开。

45.png

和大多数汇集编程技巧的项目,pytudes更多的是由某个事件而发起的,为了解决一个问题而给出一个具体的实现过程,在这个过程中会展示很多Python编程技巧,我想,这样能够让学习者理解的更加深刻。

httpx

Star:4.3k

httpx[5]是一款用于Python3、功能齐全的http客户端,它提供同步和异步api,并支持HTTP/1.1和HTTP/2。

它不仅拥有requests具备的功能,它还具备更多更强大的功能,例如,

兼容的API标准同步和异步接口支持HTTP/1.1和HTTP/2能够直接向WSGI应用程序或ASGI应用程序发出请求...

例如,

>>> import httpx
>>> r = httpx.get('https://www.example.org/')
>>> r
<Response [200 OK]>
>>> r.status_code
200
>>> r.headers['content-type']
'text/html; charset=UTF-8'
>>> r.text
'<!doctype html>\n<html>\n<head>\n<title>Example Domain</title>...'

prefect

Star:2k

prefect[6]是一款面向数据科学的工作流自动化管理系统。

prefect是一个新的工作流管理系统,它是为现代基础设施而设计的,由开源的Prefect核心工作流引擎提供支持。用户将任务组织成流程,而prefect就可以负责其余的各种管理工作。

示例

from prefect import task, Flow, Parameter
@task(log_stdout=True)
def say_hello(name):
    print("Hello, {}!".format(name))
with Flow("My First Flow") as flow:
    name = Parameter('name')
    say_hello(name)
flow.run(name='world') # "Hello, world!"
flow.run(name='Marvin') # "Hello, Marvin!"

启动prefect的本地用户界面来协调和管理工作流:

prefect server start

然后就可以跳转到http://localhost:8080打开管理页面。

相关文章
|
4天前
|
SQL 测试技术 网络安全
Python之SQLMap:自动SQL注入和渗透测试工具示例详解
Python之SQLMap:自动SQL注入和渗透测试工具示例详解
13 0
|
4天前
|
前端开发 文件存储 Python
python之xhtml2pdf: HTML转PDF工具示例详解
python之xhtml2pdf: HTML转PDF工具示例详解
8 0
|
4天前
|
Python
Python 中的异常处理机制是一种强大的错误处理工具
Python的异常处理机制借助try/except结构管理错误,提高程序健壮性。异常是中断正常流程的问题,可由多种原因引发。基本结构包括try块(执行可能出错的代码)和except块(处理异常)。通过多个except块可捕获不同类型的异常,finally块确保无论是否异常都执行的代码。此外,raise语句用于主动抛出异常,自定义异常通过继承Exception类实现。with语句配合上下文管理器简化资源管理并确保异常情况下资源正确释放。
15 2
|
6天前
|
缓存 开发者 Python
《Python中的装饰器:优雅而强大的代码增强工具》
在现代软件开发中,Python语言的灵活性和简洁性备受推崇。其中,装饰器作为一种强大的代码增强工具,为Python开发者提供了优雅的解决方案。本文将深入探讨装饰器的原理、用法以及实际应用场景,帮助读者更好地理解和运用这一技术。
|
10天前
|
域名解析 JSON API
Python小工具包
【5月更文挑战第2天】构建了一个Python小工具包,包含获取IP、域名解析、JSON格式化和时间戳转换的函数。通过`get_ip_address`和`resolve_domain`实现网络任务,`format_json`用于美化JSON数据,`timestamp_to_datetime`转换时间戳。这些函数可提高开发效率,易于整合到项目中,展现Python的简洁和灵活性。
21 1
Python小工具包
|
12天前
|
机器学习/深度学习 边缘计算 TensorFlow
【Python机器学习专栏】Python机器学习工具与库的未来展望
【4月更文挑战第30天】本文探讨了Python在机器学习中的关键角色,重点介绍了Scikit-learn、TensorFlow和PyTorch等流行库。随着技术进步,未来Python机器学习工具将聚焦自动化、智能化、可解释性和可信赖性,并促进跨领域创新,结合云端与边缘计算,为各领域应用带来更高效、可靠的解决方案。
|
13天前
|
数据可视化 API Python
Python绘图工具seaborn,教会你如何绘制更加精美的图形(二)
Python绘图工具seaborn,教会你如何绘制更加精美的图形(二)
|
13天前
|
数据可视化 Linux API
Python绘图工具seaborn,教会你如何绘制更加精美的图形(一)
Python绘图工具seaborn,教会你如何绘制更加精美的图形(一)
|
13天前
|
机器学习/深度学习 数据可视化 数据挖掘
Python绘图工具Matplotlib安装与使用,快速上手
Python绘图工具Matplotlib安装与使用,快速上手
|
16天前
|
数据可视化 数据挖掘 数据处理
statsmodels, Python 统计分析工具库!
statsmodels, Python 统计分析工具库!
29 1