Холл славы: познакомьтесь с чемпионами!

Все люди, те которые спрашивают игровыми автоматами, достаточно задаются темой по части подобном, каким образом приступить вести игру. Занятие в представленном таком, что понять, как провернут оный либо не этот игровой механизм, не таким образом уж да и просто. Повод охватывается в таком, что сегодня у каждого online симулятора найдется собственные секретны и характеристики. Online слоты «Клубничка», «Сейфы» и «Пирамиды», вести игру на которых возможно безвозмездно, относятся именно к таким. В угоду игры нелишне выбирать единственно опробованное и еще непорочное лавка (Вулкан). Как же новоиспеченному посетителю онлайн-казино Вулкан приняться к игре? На стала запомните, что пока у вас не имеется довольного размера игрового опыты, начинать играть на настоящие наличные отнюдь не нужно. Рисковать стоит обязательно по поводу того эпизоде, если вы сполна заверены в нашем своих силах.

Желающих, кого занимает, каким образом быть играть в казино он-лайн Вулкан, приводить в смятение и другой проблема. Напротив, именно – которой игровой агрегат избрать. Наилучше избрать что либо с этих пяти он-лайн слотов: «Fairy Land» от Unicum, «Фруктовый Коктейль» от Игрософт в противном случае «Золото Ацтеков» от Mega Jack, «Gonzo’s Quest» от инженеров из организации Net Entertainment, «Lucky Lady’s Charm» исполненный фирмой Gaminator, а «Fairy Land» от компании Unicum. Зачисленные превыше слоты считаются наиболее обычными, потому-то новейшим инвесторам будет воздушно их постигнуть. Возле данном событии окроме несложности все они характеризуются быть похожим других имитаторов весьма великодушными и сильными выигрышами. «Золото Партии» и «Шарики» – еще 2 игровых робота, которые могут должен в соответствии с пожеланиям новеньким.
Прежде нежели начинать к забаве в оный в противном случае другой он-лайн слот, требуется разыскать проверенное и честное организация. Клуб Вулкан принадлежит однозначно к таким. Также предварительно истоком игры нужно просмотреть слава гейм машин с больше всего высоким рангом. Обыкновенно в верху снимка находятся наиболее хорошие гейм автоматы. Конкретно они и доставляют самые обильные выигрыши. Вначале надо попытать даром. Да тогда вы накопитесь практического опыта и подготовите личную политика. После совершайте проценты. Однако имейте в виду, то что же кое-что играя на реальные деньги, вы рискуете просадить. С альтернативной стороны, люди играют в азартные игры конкретно в угоду оного чтобы оного чтоб всю полноту таких впечатлений.

casino x online

Представляя в онлайн игорный дом в турниры, такого принимая участие в всяческих акциях компаний, тогда вы повышаете свои шансы для победу. Побороть, играя в игровые автоматы, станет на порядок легче, разве что подле этом вы планируете сражаться в состязаниях от онлайн-казино Вулкан и участвовать в альтернативных актах. Возле данном событии вы сможете участвовать не в любом, такого в немногих событиях зараз, продлевая тем самым вероятность выигрыша. Дополнительно не надо Следует забывать об машинальном порядке, во досуг Каким образом вы возьмутся подчиняться советы, разрешающие создавать больше всего выгодные сочетании. Пользуясь нашими советами вы сумеете подбрести к победе и получению солидного барыша в онлайн слотах игорный дом Вулкан очень недалеко.
Накануне таким, Как Каким способом начать сражаться в игровые аппараты, важно убедиться в правдивости игрового учреждения. казино Вулкан считается самым честным и сомневаться в этом опять никому не случалось. Процесс изучения тех либо иных автоматов увлекает. Новичкам станет как радость проверять символизм и альтернат забавы любого слота. Кроме многих серьезных эмоций, реально завоевать отменнее валютное возмездие. И поймите, от тот, Каким образом вы иметь отношение к лично себе тяжбе забавы станет подчиняться и то, удастся ли для вас завоевать больше всего большой барыш. Положим везение будет вашей соратницей и спутницей.

使用python requests模块来发消息到钉钉自定义机器人webhook

# coding: utf-8

import json
import requests

def dingding_robot(data):
    dingding_robot_token = "https://oapi.dingtalk.com/robot/send?access_token=xxxxxx"

    headers = {'content-type': 'application/json'}
    r = requests.post(dingding_robot_token, headers=headers, data=json.dumps(data))
    r.encoding = 'utf-8'
    return (r.text)

if __name__ == "__main__":
    data = {
        "msgtype": "link", 
        "link": {
            "text":"群机器人是钉钉群的高级扩展功能。群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。", 
            "title": "自定义机器人", 
            "picUrl": "", 
            "messageUrl": "https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.Rqyvqo&treeId=257&articleId=105735&docType=1"
        }
    }
    res = dingding_robot(data)
    print (res)

python之IP地址或IP段处理模块-ipaddr

IPy基本处理8位、16位、24位掩码的网段,其他的网段处理起来就会出现问题。

ipaddr是google出的一个模块,很好的可以处理模块IPy不能解决这个问题,所以建议使用模块ipaddr 

IPy模块地址:https://pypi.python.org/pypi/IPy/
ipaddr模块地址:https://pypi.python.org/pypi/ipaddr

使用介绍:

Class总共分为:BaseIP、IPv4、IPv6

ipaddr.IPv4Network()    ipv4网段对象建立

ipaddr.IPv6Network()    ipv6网段对象建立

ipaddr.IPAddress(address, version)    单个ipv4地址对象建立


部分对象方法描述:

Contains()     网段中是否包含某个IP
is_private     是否是私网地址
is_multicast   是否是广播地址
is_loopback    是否是loop地址
IsLoopback     是否是回环地址
IsMulticast    是否是多播地址
broadcast      查看广播地址
hostmask       查看子网掩码
iterhost       创建一个网段中一个IP地址列表的迭代器对象
is_reserved    是否是保留地址


实例讲解:

#!/usr/bin/python
# coding: utf-8

import ipaddr

MIP = "192.168.1.0/29"

### 创建一个网段的对象,ipv4的网段地址
ips = ipaddr.IPNetwork(MIP)

### 查看对象ips的类型
print type(ips)

### 查看网段的广播地址
print ipaddr.IPv4Network(MIP).broadcast

### 查看网段地址的掩码
print ipaddr.IPv4Network(MIP).hostmask

### 创建一个网段中一个IP地址列表的迭代器对象
hosts = ipaddr.IPv4Network(MIP).iterhosts()

### 使用循环读取对象中的每个IP
print type(hosts)
for IP in hosts:
    print IP

Python 异常 Exception

常见异常:

Exception                        所有异常的基类
AttributeError                 特性应用或赋值失败时引发
IOError                             试图打开不存在的文件时引发
IndexError                       在使用序列中不存在的索引时引发
KeyError                          在使用映射不存在的键时引发
NameError                       在找不到名字(变量)时引发
SyntaxError                     在代码为错误形式时引发
TypeError                         在内建操作或者函数应用于错误类型的对象是引发
ValueError                       在内建操作或者函数应用于正确类型的对象,但是该对象使用不合适的值时引发
ZeroDivisionError          在除法或者摸除操作的第二个参数为0时引发

实例参考

try:  
    x = int(input('input x:'))  
    y = int(input('input y:'))  
    print('x/y = ',x/y)  
except ZeroDivisionError: #捕捉除0异常  
    print("ZeroDivision")  
except (TypeError,ValueError) as e: #捕捉多个异常  
    print(e)  
except: #捕捉其余类型异常  
    print("it's still wrong")  
else:  #没有异常时执行  
    print('it work well')  
finally: #不管是否有异常都会执行  
    print("Cleaning up")  
  
结果:
input x:12  
input y:3  
x/y =  4.0  
it work well  
Cleaning up  

Python实例:找第n个默尼森数

经典程序设计问题:找第n个默尼森数。P是素数且M也是素数,并且满足等式M=2**P-1,则称M为默尼森数。例如,P=5,M=2**P-1=31,5和31都是素数,因此31是默尼森数。


# -*- coding: utf-8 -*-
"""
Spyder zrex

This is a temporary script file.
"""

from math import sqrt

def is_prime(n):
    if n == 1:
        return False
    for i in range(2, int(sqrt(n))+1):
        if n % i == 0:
            return False
    return True

def is_monisen(n):
    m = 2 ** n - 1
    if is_prime(m):
        return True

if __name__ == "__main__":
    
    monisen = []
    for n in range(1,20):
        if is_prime(n):
            if is_monisen(n):
                monisen.append(2**n-1)
    print (monisen)

Python模块学习37 — tarfile

The tarfile module makes it possible to read and write tar archives, including those using gzip, bz2 and lzma compression. Use the zipfile module to read or write .zip files, or the higher-level functions in shutil.

官方文档:https://docs.python.org/2.7/library/tarfile.html

  • 打包及重命名文件
>>> import tarfile
# 以w模式创建文件
>>> tar = tarfile.open('tar_file.tar','w')
# 添加一个文件,arcname可以重命名文件
>>> tar.add('/tmp/folder/file.txt', arcname='file.log')
# 添加一个目录
>>> tar.add('/tmp/folder/tmp')                         
# 关闭
>>> tar.close()
  • 查看文件列表
>>> tar = tarfile.open('tar_file.tar','r')             
# 获取包内的所有文件列表
>>> tar.getmembers()
[<TarInfo 'file.log' at 0x7f737af2da70>, <TarInfo 'tmp/folder/tmp' at 0x7f737af2dd90>]
  • 追加
# 以w模式创建文件
>>> tar = tarfile.open('tar_file.tar','a')
>>> tar.add('/tmp/folder/sc.pyc')
>>> tar.close()
>>> tar = tarfile.open('tar_file.tar','r')
>>> tar.getmembers()
[<TarInfo 'file.log' at 0x7ff8d4fa1110>, <TarInfo 'tmp/folder/tmp' at 0x7ff8d4fa11d8>, <TarInfo 'tmp/folder/sc.pyc' at 0x7ff8d4fa12a0>]
  • 解压全部文件
>>> import os
>>> import tarfile
>>> os.system("ls -l")
总用量 12
-rw-rw-r-- 1 ansheng ansheng 10240 5月  26 17:40 tar_file.tar
0
>>> tar = tarfile.open('tar_file.tar','r')
>>> tar.extractall()
>>> tar.close()
>>> os.system("ls -l")
总用量 16
-rw-rw-r-- 1 ansheng ansheng     0 5月  26 16:05 file.log
-rw-rw-r-- 1 ansheng ansheng 10240 5月  26 17:40 tar_file.tar
drwxrwxr-x 3 ansheng ansheng  4096 5月  26 17:48 tmp
0

  • 解压单个文件

如果我们的压缩包很大的情况下,就不能够一次性解压了,那样太耗内存了,可以通过下面的方式进行解压,其原理就是一个文件一个文件的解压。

import tarfile
tar = tarfile.open('tar_file.tar','r')
for n in tar.getmembers():
    tar.extract(n,"/tmp")
tar.close()

Python下安装Numpy、Scipy、Matlotlib等依赖库时需要面对的问题

ImportError: DLL load failed: 找不到指定的模块
ImportError: DLL load failed: The specified module could not be found

安装这些科学计算包,免不了要被多坑几次,这些原因是跟当前的python版本不兼容,多半是通过pip install package或者 easy_install install package 直接安装导致。

所以针对上面问题,最好先卸载之前的问题包,然后使用官方的地址,重新安装

卸载方式:pip uninstall package

然后下载官方包whl:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib

安装过程中最重要的地方就是版本需要兼容。其中cp27表示CPython 2.7版本,cp34表示CPython 3.4,win_amd64指的是64位版本。在官方顶部位置也有说明。

安装whl文件方法:pip install matplotlib-1.5.1-cp27-none-win_amd64.whl (pip安装whl文件的前提是要先安装wheel包:pip install wheel)


如何使用官方包还有啥问题,那就只能必杀技:套件安装:Anacondawinpython,使用之后整个人都变好了。


备注pip用法:

pip install numpy             --安装包numpy
pip uninstall numpy           --卸载包numpy
pip show --files PackageName  --查看已安装包
pip list outdated             --查看待更新包信息
pip install --upgrade numpy   --升级包
pip install -U PackageName    --升级包
pip search PackageName        --搜索包
pip help                      --显示帮助信息

python获取本机IP方法

python获取本机IP方法,记录下

import fcntl
import struct
import socket

def get_local_ip(ifname):
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
    return socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s', ifname[:15]))[20:24]) 

local_ip = get_local_ip('eth0')

print local_ip

Python下使用QRCode模块,生成二维码

通过qrcode模块,我们能够在代码中很方便的根据链接、文字等内容,生成二维码图片。

官方网址: https://pypi.python.org/pypi/qrcode

安装方法:windwos下安装使用whl文件,centos下使用yum安装,选择编译安装的话还会依赖PIL模块

基本用法,能快速的满足基本需求:

import qrcode 

img = qrcode.make('http://www.01314.cn/')
img.save('1314.jpg')

即能生成如下二维码:

1314

我们在使用过程中,还可以定义一些其他的参数,来使用一些高级用法:

qr = qrcode.QRCode(
version = 1,
error_correction = qrcode.constants.ERROR_CORRECT_L,
box_size = 10,
border = 4,
)

qr.add_data = ('http://www.01314.cn/')
qr.make(fit=True)
img = qr.make_image()
img.save('1314.jpg')

解释一下:

version:一个整数,范围为1到40,表示二维码的大小(最小值是1,是个12×12的矩阵),如果想让程序自动生成,将值设置为 None 并使用 fit=True 参数即可。

error_correction:二维码的纠错范围,可以选择4个常量

ERROR_CORRECT_L      7%以下的错误会被纠正
ERROR_CORRECT_M (default)     15%以下的错误会被纠正
ERROR_CORRECT_Q   25 %以下的错误会被纠正
ERROR_CORRECT_H.     30%以下的错误会被纠正
boxsize:每个点(方块)中的像素个数

border:二维码距图像外围边框距离,默认为4,而且相关规定最小为4

原文链接:http://www.xgezhang.com/python_qrcode.html

13个Python图形库(转)

Python的13大图形库,matplotlib功能最强大,Cairoplot最漂亮,django-chartit与Django集成了。列表及介绍如下:

1.matplotlib,

官网:http://matplotlib.sourceforge.net/ ,Matplotlib 是一个由 John Hunter 等开发的,用以绘制 二维图形的 Python 模块。它利用了 Python 下的数值计算模块 Numeric 及 Numarray,克隆了许多 Matlab 中的函数, 用以帮助用户轻松地获得高质量的二维图形。Matplotlib 可以绘制多种形式的图形包括普通的线图,直方图,饼图,散点图以及误差线图等;可以比较方便的定制图形的各种属性比如图线的类型,颜色,粗细,字体的大小 等;它能够很好地支持一部分 TeX 排版命令,可以比较美观地显示图形中的数学公式。个人比较推荐这个类库。可以用于生成通常是由 matlab 或者 Mathematica 生成的高质量图表。

2.Cairoplot

官网:http://linil.wordpress.com/2008/09/16/cairoplot-11/ ,(友情提示:需要翻墙)。Cairoplot在网页上的表现力堪比flex中的图表图形效果。非常漂亮,非常赞!但是这个似乎只能跑在linux平台上。所以很多windows用户估计要失望了。

3.Chaco

官网:http://code.enthought.com/chaco/ ,Chaco是一个2D的绘图库。其中文简单教程参考:http://hyry.dip.jp/pydoc/chaco_intro.html

更多资料:

  1. http://cairoplot.sourceforge.net/index.html
  2. https://github.com/rodrigoaraujo01/cairoplot
  3. https://groups.google.com/forum/?fromgroups#!forum/cairoplot

4.Python Google Chart,

官网:http://pygooglechart.slowchop.com/ 。从命名方式来看,这个肯定与google chart扯上了关系。所以该类库是对Google chart API的一个完整封装。

5.PyCha,

官网:https://bitbucket.org/lgs/pycha/wiki/Home 。PyCha可是说是Cairo 类库的一个简单封装,为了是实现轻量级,以及容易使用,当然还做了一些优化等。

6.pyOFC2

官网:http://btbytes.github.com/pyofc2/ 。它是Open Falsh Library的Python类库。所以图形具有Flash效果,可以随鼠标移动动态显示图标中信息,这是优越于其他静态图示的。

7.Pychart

官网:http://home.gna.org/pychart/ 。pyChart是用于创建高品质封装的PostScript,PDF格式,PNG,或SVG图表Python库。

8.PLPlot,

官网:http://plplot.sourceforge.net/ 。PLPlot是用于创建科学图表的跨平台软件包。以C类库为核心,支持各种语言绑定(C, C++, Fortran, Java, Python, Perl etc.)。开源免费。

9.reportlab,

官网:http://www.reportlab.com/software/opensource/ 。这个我们之前介绍过,参考http://www.codecho.com/installation-and-example-of-reportlab-in-python/ 。这个类库支持在pdf中画图表。

10.Vpython,

官网:http://www.vpython.org/index.html ,VPython是Visual Python的简写,Visual是由Carnegie Mellon University(卡耐基-梅隆大学)在校学生David Scherer于2000年撰写的一个Python 3D绘图模块。

11.Pycairo

http://cairographics.org/pycairo/ Pycairo is a set of Python bindings for the cairo graphics library.

12.panda3d

http://www.panda3d.org/ Panda3D不像是一个画基本图表的东东,它是一个 3D 引擎,用于三维图形的演示及游戏开发。程序库采用C++以及Python语言来绑定。用panda3d进行游戏开发通常写一段Python或C + +程序控制panda3d程序库。

13.django-chartit

非常漂亮的,并且与Django集成哦,它与MYSQL数据库集成了~

  1. http://chartit.shutupandship.com
  2. https://github.com/pgollakota/django-chartit

最后,如果JS还可以的话,大家也可以使用 highcharts.js 与Django 来自己写图表:http://www.highcharts.com/