返回顶部
首页 > 资讯 > 后端开发 > Python >Python杂记
  • 443
分享到

Python杂记

杂记Python 2023-01-31 01:01:42 443人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

python 2.7先装easy installhttps://pypi.Python.org/pypi/setuptools#downloads 可以下载,在win7 cmd下用python ez_setup.py安装也可以装个IPyth

python 2.7

  1. 先装easy install

    https://pypi.Python.org/pypi/setuptools#downloads 可以下载,在win7 cmd下用python ez_setup.py安装

  2. 也可以装个IPython shell Http://arcHive.ipython.org/release/

  3. 后自动补全的Pyreadline https://pypi.python.org/pypi/pyreadline

  4.  提供http post支持的multipartposthandler https://pypi.python.org/packages/2.7/M/MultipartPostHandler2/

    windows cmd下 >easy_install MultipartPostHandler2-0.1.5-py2.7.egg

  5. pip 安装和管理 Python 包的工具 , 是 easy_install 的一个替换品

    https://pip.pypa.io/en/latest/installing.html >python get-pip.py

  6. 新的包格式wheel https://pypi.python.org/pypi/wheel >pip install --user wheel

  7.  http request https://pypi.python.org/pypi/requests/  >pip install requests


一些例子:

#!/usr/bin/python2.7


import sys

import os

import JSON

import MultipartPostHandler 

import urllib2

import requests

import time

import telnetlib


bridgeip = '192.168.0.166'

targetlamp = []

base_url = 'http://'+bridgeip+'/api/'+username

config_url = base_url + '/config'


path = os.getcwd()

print('filepath = ' + path)

#使用MultipartPostHandler

def postBridge():

    log('Posting reset firmware file to the bridge')

    filepath = os.path.join(path, 'FirmwareBridge', 'reset', 'rel.fw') #looks in the directory ../<script execution dir>/FirmwareBridge/reset/ for rel.fw

    opener = urllib2.build_opener(MultipartPostHandler.MultipartPostHandler)

    params = {'fileupload' : open(filepath, 'rb')}

    opener.open('http://'+bridgeip+'/updater', params)

    log( 'Bridge is restarting ...')

    time.sleep(60)

#使用requests

def setBridgeVersion(bridgeVersion):

    log('Posting firmware file to the bridge')

    filepath = os.path.join(path, 'FirmwareBridge', bridgeVersion, 'rel.fw')

    #filepath = os.path.join(path, 'FirmwareBridge', bridgeVersion, 'prod.fw')

    firmwareBridge = {'firmwarefile' : open(filepath, 'rb')}

    fileuploadurl = 'http://'+bridgeip+'/updater'

    response = requests.post(fileuploadurl, files=firmwareBridge)

    print response.text

    time.sleep(60)

#httpget,json操作

def fillLighsArray():

    r = requests.get(base_url)

    config = r.text

    configjson = json.loads(config)

    lights = json.dumps(configjson['lights'])

    lightsjson = json.loads(lights)


    for i in range(1,len(lightsjson)+1):

        targetlamp.append(i)

#http put

def setPortalServices(set_value):

    body = '{"portalservices":' + set_value + '}'           

    r = requests.put(config_url,body)

    log(  "Setting portal services to [" + set_value + "] : " + r.text)


检查ping结果

def pingHost(host):

p = subprocess.Popen("ping -n 1 "+ host,

stdin = subprocess.PIPE,

stdout = subprocess.PIPE,

stderr = subprocess.PIPE,

shell = True,

bufsize = 0)

(stdoutput,erroutput) = p.communicate() 

regex = re.compile("Minimum = (\d+)ms, Maximum = (\d+)ms, Average = (\d+)ms", re.IGNORECASE)

print("find %d\n",len(regex.findall(stdoutput)))

if len(regex.findall(stdoutput)) > 0:

#print host+': Host Up!'

return True

else:

#print host+': Host Down!'

return False


--结束END--

本文标题: Python杂记

本文链接: https://lsjlt.com/news/184910.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python杂记
    Python 2.7先装easy installhttps://pypi.python.org/pypi/setuptools#downloads 可以下载,在win7 cmd下用python ez_setup.py安装也可以装个IPyth...
    99+
    2023-01-31
    杂记 Python
  • python功能笔记——杂七杂八
    ×××复习阶段,无聊弄点东西玩一下,实现功能有(控制浏览器访问学校校历,截图保存下来,通过图片处理,最终将其设置为桌面):    1.控制浏览器访问网页;    2.将网页截图;    3.图片处理(图片合并、图片换色);    4.调用w...
    99+
    2023-01-31
    功能 笔记 python
  • bind杂记(3)
    回顾 配置成缓存名称服务器 [root@www ~]# vim /etc/named.conf // options { //listen-on port 53 { 10.201.106.129; }; ...
    99+
    2023-01-31
    杂记 bind
  • xen杂记(3)
    1、准备 1.1 下载光盘的两个文件 下在光盘镜像 isolinux目录下的两个文件 [root@node1 ~]# ll total 40228 drwxr-xr-x 35 root root 4096 Sep 11 08:39...
    99+
    2023-01-31
    杂记 xen
  • 读书杂记Head first EJB(3)
    今天书要还了,最后总结一下实体bean。实体bean中除了要放来自home及组件接口的方法和来自EntityBean接口方法外,还有一样:虚持久字段。这个到时会和部署文件有关联。实体bean很大的不同点在于实体bean的create() 及...
    99+
    2023-06-03
  • Python面向对象:杂七杂八的知识点
    为什么有这篇"杂项"文章 实在是因为python中对象方面的内容太多、太乱、太杂,在写相关文章时比我所学过的几种语言都更让人"糟心",很多内容似独立内容、又似相关内容,放这也可、放那也可、放这也不好、放那也不好。 所以,用一篇单独的文章来...
    99+
    2023-01-30
    知识点 面向对象 Python
  • python list操作复杂度
    ...
    99+
    2023-01-31
    复杂度 操作 python
  • 笔记本电脑音箱杂音如何处理
    这篇“笔记本电脑音箱杂音如何处理”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“笔记本电脑音箱杂音如何处理”文章吧。原因一:卫...
    99+
    2023-06-28
  • 记住复杂Linux命令的技巧是什么
    记住复杂Linux命令的技巧是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Linux 经历这么多个年头了,其中命令越来越多,又加上参数的多种多样,就算是实打实的高手也没有...
    99+
    2023-06-28
  • Python递归时间复杂度
    目录思路一:for循环思路二:递归递归也是常见算法之一,其时间复杂度一般认为O(logn),但递归算法的时间复杂度本质上是要看: 递归的次数 * 每次递归中的操作次数 举例面试题:求...
    99+
    2024-04-02
  • android杂记:C++文件的添加log方法分享
    1.添加头文件复制代码 代码如下:#include <utils/Log.h>   //或者  #include <cutils/Lo...
    99+
    2022-11-15
    C++ 文件 log
  • python复杂网络分析库NetworkX
    文章目录 1.Networkx简介2.图的类型(Graphs)3.图的创建(Graph Creation)4.图的属性(Graph Reporting)5.图算法(Algorithms)6.图...
    99+
    2023-10-23
    python 复杂网络 图算法
  • python中如何实现复杂函数
    在python中利用表格型创建一个复杂函数,具体方法如下:import mathdf = pd.DataFrame({"code" : [1,1,2,2,3], "value" : [10, 11, 11, 11, 30]})cc = df...
    99+
    2024-04-02
  • Python async模块使用方法杂谈
    目录一、什么是 generator(生成器)二、使用asyncio 实现异步io三、aiohttp提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 协程:协程(Cor...
    99+
    2023-05-14
    Python async原理 Python async模块
  • python复杂网络处理模块networ
    最近开始认真的学习发现一个 python 好玩的模块以下内容为网上的文章整合networkx在02年5月产生,是用python语言编写的软件包,便于用户对复杂网络进行创建、操作和学习。利用networkx可以以标准化和非标准化的数据格式存储...
    99+
    2023-01-31
    模块 网络 python
  • android杂记:C++文件的添加log方法分享
    1.添加头文件 代码如下:#include <utils/Log.h>   //或者  #include <cutils/Log...
    99+
    2022-06-06
    c+ C++ log Android
  • SpringBoot自定义注解异步记录复杂日志详解
    目录1、背景2、技术方案-自定义注解2.1 注解介绍2.2 元注解2.3 实现自定义注解3、技术方案-AOP切面3.1 AOP术语解析3.2 切入点表达式3.3 ADVICE通知类型...
    99+
    2024-04-02
  • Python笔记
    列表[List] 元组(truple) 字典{dict} # 列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推 # list comprehension [i for i in range...
    99+
    2023-01-31
    笔记 Python
  • python小记
    提示:由于水平有限,如发现有疑问或错误的地方请毫不客气的提出、讨论,我会在第一时间回复,感谢在先 重要的事情说三遍 查看module文档的时候方法执行一定添加() 查看module文档的时候方法执行一定添加() eg: help(s...
    99+
    2023-01-31
    小记 python
  • Python中Iterator迭代器的使用杂谈
    迭代器是一种支持next()操作的对象。它包含一组元素,当执行next()操作时,返回其中一个元素;当所有元素都被返回后,生成一个StopIteration异常。 >>>a=[1,2,...
    99+
    2022-06-04
    杂谈 迭代 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作