newscatcher
Star:719
newscatcher[2]获取新闻资讯的工具包,它时刻监控者成千上万个新闻媒体并对其进行聚合,它包含丰富的API接口,开发者可以通过时间、新闻源、关键字等方式来获取新闻资讯。
也许会有同学疑惑,我们已经有这么多新闻软件,这个工具有什么价值呢?
第一:对于我们常用的新闻软件,具体怎么样,我想应该都很清楚,质量参差不齐,而且广告繁多。所以,首先,我们可以通过newscatcher这个工具包获取我们想要的新闻资讯。
第二:它提供了丰富的数据源,假如你喜欢做金融数据分析,仅凭股票等这些量化的数据是很难得到很理想的分析结果,它往往受到政策和事件的影响,所以,这时候就需要一些非结构化的数据区辅助分析。而新闻,在其中就是一种非常有价值的非结构化数据。
安装:
pip install newscatcher
使用:
from newscatcher import Newscatcher from newscatcher import get_news from newscatcher import get_headlines news_source = Newscatcher('blackfaldslife.com') news = get_news('wired.co.uk') headlines = get_headlines('wired.co.uk')
pycodestyle
Star:4k
pycodestyle[3]是根据PEP 8中的样式约定检查Python代码的工具,它具有如下特性,
•添加新代码检查很容易•快速跳转到错误位置•轻量化•带有全面的测试套件
安装:
pip install pycodestyle pip install --upgrade pycodestyle pip uninstall pycodestyle
使用:
可以直接在命令行调用pycodestyle,通过各种选项可以实现不同的功能,例如,统计错数数量、显示PEP8相关提示,下面看一个示例。
# E40.py import os, sys
然后对其进行代码检查,
E40.py:1:10: E401 multiple imports on one line import os, sys ^ Place imports on separate lines. Okay: import os\nimport sys E401: import sys, os Okay: from subprocess import Popen, PIPE Okay: from myclas import MyClass Okay: from foo.bar.yourclass import YourClass Okay: import myclass Okay: import foo.bar.yourclass
pywinauto
Star:2k
在上一期我介绍了一款网页自动化工具helium,它能够实现网页端的很多重复性工作,的确大大提高了工作效率。
如果你的工作、学习内容不仅限于网页端、如果helium还不能满足你高效工作的需求。那么,pywinauto一定可以做到。
pywinauto[4]是一款实现Windows GUI自动化的Python工具,它可以将鼠标和键盘操作发送到Windows对话框和控件。此外,它还支持更复杂的操作,例如获取文本数据。
安装:
pip install -U pywinauto
使用:
先写一段演示代码,
from pywinauto.application import Application app = Application().start("notepad.exe") app.UntitledNotepad.menu_select("帮助->关于记事本") app.UntitledNotepad.Edit.type_keys("pywinauto Works!", with_spaces = True)
real-url
Star:256
real-url[5]是一款解析流媒体直播源的Python工具包,目前支持21个直播平台:斗鱼直播、虎牙直播、哔哩哔哩直播、战旗直播、网易CC直播、火猫直播、企鹅电竞、YY直播、一直播、快手直播、花椒直播、映客直播、西瓜直播、触手直播、NOW直播、抖音直播,爱奇艺直播、酷狗直播、龙珠直播、PPS奇秀直播、六间房。
获取直播源地址之后可以在PotPlayer、VLC、flv.js等播放器进行播放。
使用:
可以直接从github下载代码zip包或者克隆代码,然后再命令行下执行对应的脚本即可。
不同的脚本对应不同的平台,例如,douyin.py
对应抖音,douyu.py
对应斗鱼,也就是说,我们需要哪个平台的直播源,就执行拼音对应的脚本即可。
当执行命令python [script.py]
后,可以输入直播房间号或者链接即可获取直播链接,然后再PotPlayer打开链接即可。
下面看一下演示,
docopt
Star:7k
docopt[6]是一款Python风格的命令行参数解析工具,它通过解析Python文件开头的注释文档来解析命令行参数格式。这样的方便之处是能够实现业务代码与命令行参数模块分开,但是,对注释__doc__
的格式要求也比较严格。
示例,
""" Naval Fate. Usage: naval_fate ship new <name>... naval_fate ship <name> move <x> <y> [--speed=<kn>] naval_fate ship shoot <x> <y> naval_fate mine (set|remove) <x> <y> [--moored|--drifting] naval_fate -h | --help naval_fate --version Options: -h --help Show this screen. --version Show version. --speed=<kn> Speed in knots [default: 10]. --moored Moored (anchored) mine. --drifting Drifting mine. """ from docopt import docopt if __name__ == '__main__': arg = docopt(__doc__, argv=None, help=True, version=None, options_first=False) print(arg)
然后在命令行执行命令就可以看到docopt通过注释文档解析的参数,
> test.py ship Guardian move 100 150 --speed=15 {'--drifting': False, '--help': False, '--moored': False, '--speed': '15', '--version': False, '<name>': ['Guardian'], '<x>': '100', '<y>': '150', 'mine': False, 'move': True, 'new': False, 'remove': False, 'set': False, 'ship': True, 'shoot': False}