那些有趣/用的 Python 库


图片处理


pip install pillow

from PIL import Image

import numpy as np

 

a = np.array(Image.open('test.jpg'))

b = [255,255,255] - a

im = Image.fromarray(b.astype('uint8'))

im.save('new.jpg')


youtube-dl下载国外视频


pip install youtube-dl #直接安装youtube-dl

pip install -U youtube-dl #安装youtube-dl并更新

youtube-dl "http://www.youtube.com/watch?v=-wNyEUrxzFU"


查看对象的全部属性和方法


pip install pdir2

>>> import pdir,requests

>>> pdir(requests)

module attribute:

    __cached__, __file__, __loader__, __name__, __package__, __path__, __spec__

other:

    __author__, __build__, __builtins__, __copyright__, __license__, __title__,

__version__, _internal_utils, adapters, api, auth, certs, codes, compat, cookies

, exceptions, hooks, logging, models, packages, pyopenssl, sessions, status_code

s, structures, utils, warnings

special attribute:

    __doc__

class:

    NullHandler: This handler does nothing. It's intended to be used to avoid th

e

    PreparedRequest: The fully mutable :class:`PreparedRequest <PreparedRequest>

` object,

    Request: A user-created :class:`Request <Request>` object.

    Response: The :class:`Response <Response>` object, which contains a

    Session: A Requests session.

exception:

    ConnectTimeout: The request timed out while trying to connect to the remote

server.

    ConnectionError: A Connection error occurred.

    DependencyWarning: Warned when an attempt is made to import a module with mi

ssing optional

    FileModeWarning: A file was opened in text mode, but Requests determined its

binary length.

    HTTPError: An HTTP error occurred.

    ReadTimeout: The server did not send any data in the allotted amount of time

.

    RequestException: There was an ambiguous exception that occurred while handl

ing your

    Timeout: The request timed out.

    TooManyRedirects: Too many redirects.

    URLRequired: A valid URL is required to make a request.

function:

    delete: Sends a DELETE request.

    get: Sends a GET request.

    head: Sends a HEAD request.

    options: Sends a OPTIONS request.

    patch: Sends a PATCH request.

    post: Sends a POST request.

    put: Sends a PUT request.

    request: Constructs and sends a :class:`Request <Request>`.

    session: Returns a :class:`Session` for context-management.


Python 玩转网易云音乐


pip install ncmbot

import ncmbot

#登录

bot = ncmbot.login(phone='xxx', password='yyy')

bot.content # bot.json()

#获取用户歌单

ncmbot.user_play_list(uid='36554272')


下载视频字幕


pip install getsub



Python 财经数据接口包


pip install tushare

import tushare as ts

#一次性获取最近一个日交易日所有股票的交易数据

ts.get_today_all()

 

代码,名称,涨跌幅,现价,开盘价,最高价,最低价,最日收盘价,成交量,换手率

      code    name     changepercent  trade   open   high    low  settlement \  

0     002738  中矿资源         10.023  19.32  19.32  19.32  19.32       17.56  

1     300410  正业科技         10.022  25.03  25.03  25.03  25.03       22.75  

2     002736  国信证券         10.013  16.37  16.37  16.37  16.37       14.88  

3     300412  迦南科技         10.010  31.54  31.54  31.54  31.54       28.67  

4     300411  金盾股份         10.007  29.68  29.68  29.68  29.68       26.98  

5     603636  南威软件         10.006  38.15  38.15  38.15  38.15       34.68  

6     002664  信质电机         10.004  30.68  29.00  30.68  28.30       27.89  

7     300367  东方网力         10.004  86.76  78.00  86.76  77.87       78.87  

8     601299  中国北车         10.000  11.44  11.44  11.44  11.29       10.40  

9     601880   大连港         10.000   5.72   5.34   5.72   5.22        5.20  

10    000856  冀东装备         10.000   8.91   8.18   8.91   8.18        8.10


开源漏洞靶场


# 安装pip

curl -s https://bootstrap.pypa.io/get-pip.py | python3

 

# 安装docker

apt-get update && apt-get install docker.io

 

# 启动docker服务

service docker start

 

# 安装compose

pip install docker-compose

# 拉取项目

git clone git@github.com:phith0n/vulhub.git

cd vulhub

 

# 进入某一个漏洞/环境的目录

cd nginx_php5_mysql

 

# 自动化编译环境

docker-compose build

 

# 启动整个环境

docker-compose up -d

#测试完成后,删除整个环境

docker-compose down


北京实时公交


pip install -r requirements.txt 安装依赖

python manage.py build_cache 获取离线数据,建立本地缓存

#项目自带了一个终端中的查询工具作为例子,运行: python manage.py cli

>>> from beijing_bus import BeijingBus

>>> lines = BeijingBus.get_all_lines()

>>> lines

[<Line: 运通122(农业展览馆-华纺易城公交场站)>, <Line: 运通101(广顺南大街北口-蓝龙家园)>, ...]

>>> lines = BeijingBus.search_lines('847')

>>> lines

[<Line: 847(马甸桥西-雷庄村)>, <Line: 847(雷庄村-马甸桥西)>]

>>> line = lines[0]

>>> print line.id, line.name

541 847(马甸桥西-雷庄村)

>>> line.stations

[<Station 马甸桥西>, <Station 马甸桥东>, <Station 安华桥西>, ...]

>>> station = line.stations[0]

>>> print station.name, station.lat, station.lon

马甸桥西 39.967721 116.372921

>>> line.get_realtime_data(1) # 参数为站点的序号,从1开始

[

    {

        'id': 公交车id,

        'lat': 公交车的位置,

        'lon': 公交车位置,

        'next_station_name': 下一站的名字,

        'next_station_num': 下一站的序号,

        'next_station_distance': 离下一站的距离,

        'next_station_arriving_time': 预计到达下一站的时间,

        'station_distance': 离本站的距离,

        'station_arriving_time': 预计到达本站的时间,

    },

    ...

]


文章提取器


git clone https://github.com/grangier/python-goose.git

cd python-goose

pip install -r requirements.txt

python setup.py install

 

>>> from goose import Goose

>>> from goose.text import StopWordsChinese

>>> url  ='http://www.bbc.co.uk/zhongwen/simp/chinese_news/2012/12/121210_hongkong_politics.shtml'

>>> g = Goose({'stopwords_class': StopWordsChinese})

>>> article = g.extract(url=url)

>>> print article.cleaned_text[:150]

香港行政长官梁振英在各方压力下就其大宅的违章建筑(僭建)问题到立法会接受质询,并向香港民众道歉。

 

梁振英在星期二(12月10日)的答问大会开始之际在其演说中道歉,但强调他在违章建筑问题上没有隐瞒的意图和动机。

 

一些亲北京阵营议员欢迎梁振英道歉,且认为应能获得香港民众接受,但这些议员也质问梁振英有


Python 艺术二维码生成器


pip  install  MyQR

myqr https://github.com

myqr https://github.com -v 10 -l Q



伪装浏览器身份


pip install fake-useragent

from fake_useragent import UserAgent

ua = UserAgent()

 

ua.ie

# Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US);

ua.msie

# Mozilla/5.0 (compatible; MSIE 10.0; Macintosh; Intel Mac OS X 10_7_3; Trident/6.0)'

ua['Internet Explorer']

# Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.2; SV1; .NET CLR 3.3.69573; WOW64; en-US)

ua.opera

# Opera/9.80 (X11; Linux i686; U; ru) Presto/2.8.131 Version/11.11

ua.chrome

# Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2'


美化 curl


pip install httpstat

httpstat httpbin.org/get



python shell


pip install sh

from sh import ifconfig

print ifconfig("eth0")


处理中文文本内容


pip install -U textblob#英文文本的情感分析

pip install snownlp#中文文本的情感分析

from snownlp import SnowNLP

text = "I am happy today. I feel sad today."

from textblob import TextBlob

blob = TextBlob(text)

TextBlob("I am happy today. I feel sad today.")

blob.sentiment

Sentiment(polarity=0.15000000000000002, subjectivity=1.0)

 

 

s = SnowNLP(u'这个东西真心很赞')

 

s.words         # [u'这个', u'东西', u'真心',

                #  u'很', u'赞']

 

s.tags          # [(u'这个', u'r'), (u'东西', u'n'),

                #  (u'真心', u'd'), (u'很', u'd'),

                #  (u'赞', u'Vg')]

 

s.sentiments    # 0.9769663402895832 positive的概率

 

s.pinyin        # [u'zhe', u'ge', u'dong', u'xi',

                #  u'zhen', u'xin', u'hen', u'zan']

 

s = SnowNLP(u'「繁體字」「繁體中文」的叫法在臺灣亦很常見。')

 

s.han           # u'「繁体字」「繁体中文」的叫法

                # 在台湾亦很常见。'


抓取发放代理


pip install -U getproxy

➜ ~ getproxy --help

Usage: getproxy [OPTIONS]

 

Options:

--in-proxy TEXT Input proxy file

--out-proxy TEXT Output proxy file

--help Show this message and exit.


  • --in-proxy 可选参数,待验证的 proxies 列表文件

  • --out-proxy 可选参数,输出已验证的 proxies 列表文件,如果为空,则直接输出到终端

  • --in-proxy 文件格式和 --out-proxy 文件格式一致


zhihu api


pip install git+git://github.com/lzjun567/zhihu-api --upgrade

from zhihu import Zhihu

zhihu = Zhihu()

zhihu.user(user_slug="xiaoxiaodouzi")

 

{'avatar_url_template': 'https://pic1.zhimg.com/v2-ca13758626bd7367febde704c66249ec_{size}.jpg',

     'badge': [],

     'name': '我是小号',

     'headline': '程序员',

     'gender': -1,

     'user_type': 'people',

     'is_advertiser': False,

     'avatar_url': 'https://pic1.zhimg.com/v2-ca13758626bd7367febde704c66249ec_is.jpg',

     'url': 'http://www.zhihu.com/api/v4/people/1da75b85900e00adb072e91c56fd9149', 'type': 'people',

     'url_token': 'xiaoxiaodouzi',

     'id': '1da75b85900e00adb072e91c56fd9149',

     'is_org': False}


Python 密码泄露查询模块


pip install leakPasswd

import leakPasswd

leakPasswd.findBreach('taobao')



解析 nginx 访问日志并格式化输出


pip install ngxtop

$ ngxtop

running for 411 seconds, 64332 records processed: 156.60 req/sec

 

Summary:

|   count |   avg_bytes_sent |   2xx |   3xx |   4xx |   5xx |

|---------+------------------+-------+-------+-------+-------|

|   64332 |         2775.251 | 61262 |  2994 |    71 |     5 |

 

Detailed:

| request_path                             |   count |   avg_bytes_sent |   2xx |   3xx |   4xx |   5xx |

|------------------------------------------+---------+------------------+-------+-------+-------+-------|

| /abc/xyz/xxxx                            |   20946 |          434.693 | 20935 |     0 |    11 |     0 |

| /xxxxx.json                              |    5633 |         1483.723 |  5633 |     0 |     0 |     0 |

| /xxxxx/xxx/xxxxxxxxxxxxx                 |    3629 |         6835.499 |  3626 |     0 |     3 |     0 |

| /xxxxx/xxx/xxxxxxxx                      |    3627 |        15971.885 |  3623 |     0 |     4 |     0 |

| /xxxxx/xxx/xxxxxxx                       |    3624 |         7830.236 |  3621 |     0 |     3 |     0 |

| /static/js/minified/utils.min.js         |    3031 |         1781.155 |  2104 |   927 |     0 |     0 |

| /static/js/minified/xxxxxxx.min.v1.js    |    2889 |         2210.235 |  2068 |   821 |     0 |     0 |

| /static/tracking/js/xxxxxxxx.js          |    2594 |         1325.681 |  1927 |   667 |     0 |     0 |

| /xxxxx/xxx.html                          |    2521 |          573.597 |  2520 |     0 |     1 |     0 |

| /xxxxx/xxxx.json                         |    1840 |          800.542 |  1839 |     0 |     1 |     0 |


火车余票查询


pip install iquery

Usage:

        iquery (-c|彩票)

        iquery (-m|电影)

        iquery -p <city>

        iquery -l song [singer]

        iquery -p <city> <hospital>

        iquery <city> <show> [<days>]

        iquery [-dgktz] <from> <to> <date>

 

    Arguments:

        from             出发站

        to               到达站

        date             查询日期

 

        city             查询城市

        show             演出的类型

        days             查询近(几)天内的演出, 若省略, 默认15

 

        city             城市名,加在-p后查询该城市所有莆田医院

        hospital         医院名,加在city后检查该医院是否是莆田系

 

 

    Options:

        -h, --help       显示该帮助菜单.

        -dgktz           动车,高铁,快速,特快,直达

        -m               热映电影查询

        -p               莆田系医院查询

        -l               歌词查询

        -c               彩票查询

 

    Show:

        演唱会 音乐会 音乐剧 歌舞剧 儿童剧 话剧

        歌剧 比赛 舞蹈 戏曲 相声 杂技 马戏 魔术


来源:苏生不惑

segmentfault.com/a/1190000010103386


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.tpcf.cn/news/304347.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux系统刷分辨率,Linux下设置其分辨率及刷新率

行频&#xff1a;行频又称为“水平扫描频率”&#xff0c;指电子枪每秒在荧光屏上扫过的水平线的数量&#xff0c;其值等于“场频 垂直分辨率1.04”&#xff0c;单位为KHz(千赫兹)。行频是一个综合分辨率和场频的参数&#xff0c;该值越大&#xff0c;显示器可以提供的分辨率越…

.NET 5 部署在docker上运行

1、创建站点创建一个ASP.NET Core Web应用程序&#xff0c;选中启用Docker支持。自动帮我们创建一个Dockerfile文件。2、编写Dockerfile文件dockerfile是一个文件格式的配置文件&#xff0c;用户可以使用dockerfile来快速构建自定义的镜像。由一行行命令语句组成&#xff0c;并…

python字符串下标越界_Python_字符串

# str1"abcdef" #字符串 str型# int1 1 #整数 int型# float11.3 #浮点数&#xff0c;float型# str2 ABCDEF# #单引号和双引号都可以表示字符串# print(str1,str2)#在某一行按下Ctrl/&#xff0c;就可以进行注释&#xff0c;注释就是程序不执行该行代码&#xff0c;…

爱情三十一课,先信自己

我们每个人一生都在迎接两个问题的考验&#xff1a;其一&#xff0c;我是否值得被爱&#xff1b;其二&#xff0c;我是否可以成功。  如果某人在这两个问题上的自我认识是“值得”和“可以”&#xff0c;无论境遇多遭&#xff0c;都可以获得爱与幸福。如果某人内心里总是觉得…

c语言给坐标求多边形面积,多边形的面积问题

多边形的面积问题设构成多边形的坐标串为(xi,yi)(i1,2,……,n),求此多边形面积A。#include#define N 10float Area(float (*x)[2],int n){float sum0;int i0,j;for(;i{ji1;if(jn)j0;sum(x[j][0]x[i][0])*(x[j][1]-x[i][1]);}sum(1/2)*(fabs(sum));return sum;}main(){int n,i,j…

Nexus:一站式私有仓库管理(NuGet、Maven、npm、Docker)

我们在日常开发中经常需要使用到私有仓库&#xff0c;比如 dotNET 中的 NuGet、Java 中的 Maven、前端的 npm&#xff0c;还有 Docker 镜像&#xff0c;每一个私有仓库各自管理&#xff0c;维护起来比较麻烦&#xff0c;而 Nexus 可以将其统一起来。本文将介绍 Nexus 的安装以及…

python choice添加下拉框_自定义Django Form中choicefield下拉菜单选取数据库内容实例...

工作中遇到的问题,自定义了一个forms.form表单,某项需要作出下拉菜单,下拉菜单中的选项需要从数据库(objectForm models)中提取.form.py为:class objectForm(forms.Form):pre choicefield(lable "工作")最后的解决办法&#xff1a;1.定义一个函数def get_object(re…

Enum使用

http://www.java-cn.com/club/html/40/n-640.html1、 目的简单认为&#xff1a;满足一些需求2、 定义、使用public enum SexEnum {male(1),female(0); private final int value; private SexEnum(int value){this.value value;}public int getValue(){return this…

众里寻 Bug 千百度,蓦然回首,它却在隔壁老张处……

程序员与 Bug 是一对矛盾的存在&#xff0c;程序员既要在解决 Bug 中获得成就感&#xff0c;同时也讨厌 Bug 本身的存在。“程序不息&#xff0c;Bug 不止”&#xff0c;程序员在与 Bug 的斗争中&#xff0c;也有很多有趣的事情发生&#xff0c;我们整理了一些程序员在调试 Bug…

linux系统中常见的目录,Linux系统中常见的目录名称以及相应内容

LeetCode&colon; Largest Rectangle in Histogram&lpar;直方图最大面积&rpar;http://blog.csdn.net/abcbc/article/details/8943485 具体的题目描述为: Given n non-negative integers represent ...自己封装的一个无限滚动 mark 待传import url(http://i.cnblogs.…

Blazor WASM 实现人民币大写转换器

点击上方蓝字关注“汪宇杰博客”导语.NET 5 正式发布已经有一段时间了&#xff0c;其中 Blazor 技术是该版本的亮点之一。作为微软技术的被坑者&#xff0c;年少的我曾经以为 SilverLight 能血虐 Flash&#xff0c;Zune 能团灭 iPod&#xff0c;WP 能吊打 iPhone&#xff0c;UW…

vs2010中svn使用教程_VS2010中使用ankhSVN

给大家介绍一些SVN的入门知识&#xff01;希望对大家的学习起到作用&#xff01;关于SVN与CVS的相关知识&#xff0c;大家可以自己去google一下。一、准备SVN是一个开源的版本控制系统&#xff0c;它可以记录所有的文件修改版本。CVS也是一个版本控制系统&#xff0c;可是现在大…

金山安全实验室公布中国互联网六大类钓鱼网站

金山安全实验室公布中国互联网六大类钓鱼网站金山安全实验室研究人员对中国大陆钓鱼网站的普遍特征进行分析&#xff0c;发现以下六个领域最容易被钓鱼网站***&#xff1a;1.QQ十年庆典、QQ抽奖、腾讯活动&#xff1b;2.证券、股票分析、黑庄、理财专家等财经领域&#xff1b;3…

c语言用递归法判断回文字符串,递归方式判断一个字符串是否为回文字符串

/** 递归方式判断一个字符串是否为回文字符串*/public class PartitionTest{public static void main(String[] args) {String str "123456654321";System.out.println("srcString "str);System.out.println("srcString is "(isPartition(str)…

npm 安装less插件_IDEA编译less插件LESS CSS Compiler的安装

2.安装Node.js,下载3.打开idea→settings→plugins 安装&#xff1a;“nodejs”插件&#xff0c;并按以下步骤进行配置&#xff1a;4.打开idea→settings→Languages & Frameworks→Node.js and NPM&#xff1b;在打开的面板中点击右侧“”加号按钮添加需要的“less”组件(…

程序员过关斩将--领导说我的类的职责不单一

“为什么类的职责要单一化&#xff1f;“类的职责单一化很容易吗&#xff1f;首先&#xff0c;我要提醒一下看到这篇文章的同学&#xff0c;我认为保证类&#xff08;一定是类吗&#xff1f;&#xff09;的单一职责并不容易软件开发过程中&#xff0c;自古就流传着几大规则&…

从概念到案例,机器学习应该掌握的20个知识点

随着科技的发展&#xff0c;计算机对人类的生产活动和社会活动产生了极为重要的影响&#xff0c;同时以强大的生命力飞速发展着。目前计算机正广泛用于社会各个领域&#xff0c;并朝着微型化、网络化、智能化和巨型化的方向前进。说到智能化&#xff0c;大家最先想到的应该就是…

闲来没事写个记事本玩玩!!!

这两天工作压力大&#xff0c;还好今天见着太阳了&#xff0c;这会儿没事写了个记事本&#xff0c;功能单一&#xff0c;适合练手&#xff0c;可能对新手会有所帮助&#xff0c;贴上来看看吧&#xff0c; 说到实现 记事本&#xff0c;我们应该选择什么样的控件呢&#xff0c;Te…

在c语言程序中将数据分为两种,2012年计算机二级C语言考点归纳汇总(一至四章)...

第1章程序设计基本概念考点归纳1.1 C语言的特点C语言是近年来非常流行的语言&#xff0c;很多人宁愿放弃已经熟悉的其他语言而改用C语言&#xff0c;其原因是C语言有优于其他语言的一系列特点。下面是C语言的主要特点&#xff1a;(1)语言简洁、紧凑&#xff0c;并且使用方便、灵…

LG将授权webOS给其他电视厂商使用

喜欢就关注我们吧&#xff01;LG 将向其他公司提供 webOS。根据 LG 发布的公告&#xff0c;其自家电视机搭载的专有系统 webOS 将会授权给其他的外部电视厂商使用。被授权使用 webOS 的电视厂商还会获得来自 LG 的 Magic Motion 遥控器&#xff0c;此外&#xff0c;系统的语音控…