Python
见即所幸
普通的我,普通的性格,想普通地活着,光芒万丈与我无关,无底深渊与我无缘
展开
-
kafka 数据拉取到本地文件脚本
#!/usr/bin/env python# -*- encoding: utf-8 -*-# here put the import libimport argparsefrom os import closeimport timefrom confluent_kafka import Consumerimport uuidif __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_a原创 2022-04-02 17:34:08 · 2519 阅读 · 2 评论 -
python elasticsearch 8.1
8.1版本和以前的版本是不同的,默认启用了安全配置,所以一些小细节还是需要修改的。代码如下:如何连接from elasticsearch import Elasticsearches_client = Elasticsearch( "https://localhost:9200", ca_certs="ca.crt", basic_auth=("elastic", "password"))说明:1. 需要使用https2. 不能使用127.0.0.1,关闭了校验的可以这么写原创 2022-04-01 01:36:44 · 2725 阅读 · 0 评论 -
paramiko判断连接状态
翻了下源码,目测没有看到相关的功能。大概的思路是自己构造socket,然后传递给paramiko,通过判断socket的状态来做连接健康检查。主要代码如下:client = paramiko.SSHClient()client.load_system_host_keys()client.set_missing_host_key_policy(paramiko.WarningPolicy())sock = socket.socket(socket.AF_INET, socket.SOCK_STR原创 2021-09-26 18:20:53 · 2580 阅读 · 0 评论 -
python写android的App(kivy框架)的实践(3)
前文的乒乓球弄完了,但还是缺少了很多东西,不知道该怎么做一个想要的App,所以,A Simple Paint App这一篇继续讲起了概念。文中问题:在创建应用程序时,您必须问自己三个重要问题:我的应用程序会处理哪些数据?如何直观地表示这些数据?用户如何与这些数据交互?基本概念:组件化,什么功能的实现都是一个一个组件组合起来的效果。知识点:通过with self.canvas来实现图形的绑定和渲染,后续对图像的更改也会影响canvas中的效果,如同例子中的Line通过原创 2021-08-21 19:26:43 · 440 阅读 · 0 评论 -
python写android的App(kivy框架)的实践(2)
在开始实现乒乓球游戏前,如果看过A Simple Paint App和Kv language可以跳过一些内容,当然了,肯定是没有看过的,所以得一步一步来。首先就是一个基本的实现代码了,运行之后是一个黑色的空窗口:main.pyfrom kivy.app import Appfrom kivy.uix.widget import Widgetclass PongGame(Widget): pass class PongApp(App): def build(self):原创 2021-08-17 20:37:17 · 315 阅读 · 0 评论 -
python写android的App(kivy框架)的实践(1)
首先:kivy官网概念:通过kivy这一套框架,可以使用python来开发一个安卓app,另外,这个框架是跨平台的,所以也是可以应用到ios上面的。怎么安装?python -m pip install kivy[full] kivy_examples注:full太大可以用base;下载太慢的话可以使用外部源当前版本为:kivy==2.0.0根据官网给的乒乓球游戏来作为实践的过程一开始需要知道怎么用kivy创建一个app,官网的quickstart介绍了很多基本的概念,需要仔细看。如果学过py原创 2021-08-10 23:46:55 · 2063 阅读 · 0 评论 -
VScode的python智能提示在windows下如何支持linux的库
原理:VScode会自动搜索python库,然后动态加载进来,达到边写代码边提示的目的。所以,一般库不存在都需要pip安装一下,让VScode可以加载信息。那么pip无法安装的,其实也可以直接把需要的模块整个放到python的库目录中去,这样就可以实现智能提示了。方法:找到python的库目录在哪,大体就是…\site-packages…>>> import pandas>>> pandas.__path__['C:\\Users\\user\\anacon原创 2021-05-24 11:00:59 · 192 阅读 · 0 评论 -
python adb 自动化测试
adb下载安装及使用通过python调用adb命令实现用元素名称、id、class定位元素因为懒得搭安卓的sdk环境,所以参考以上两位大佬的文章,用python配合adb实现了一个简单的玩具,要实现别的功能也挺简单的,主要还是要研究xml的元素位置定位,感谢感谢。目前功能:熄屏和亮屏(亮屏碍于锁屏功能没管)跳转到桌面(主屏)点击app打开import osimport reimport timeimport tempfileimport xml.etree.cElementTree原创 2021-03-11 00:16:36 · 631 阅读 · 0 评论 -
python dict 更新指定位置的值
会自动将嵌套的dict创建如果已经存在,原有的值会被覆盖def update(data, url, value): """ 根据指定的位置赋值 """ if not url: data = value return data point = data for k in url[:-1]: if k not in point: point[k] = {} i.原创 2021-02-24 16:52:05 · 764 阅读 · 1 评论 -
Windows10,Python3,Microsoft Visual C++14.0 is required
windows10上安装python依赖库时,出了这个问题。官方具体的解决方式备注:可能官网的内容会更新,目前只需要下载2019这个版本的构建工具安装器,然后打开安装器只选中这两个红框中说明的安装就解决另:如果没有必要,还不如在windows10官方支持的wsl(windows上的linux)上面搭建环境,就没这些问题了。并且安装wsl也不麻烦,网上很多文章都有介绍。...原创 2021-02-20 14:25:05 · 213 阅读 · 0 评论 -
python3 django input UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters
参考博客分享的解决方式问题的本质时一样的。过程:首先时创建超级用户时,提示了这个编码问题,以为的django的问题,搜索时,带上了django,没有找到想要的答案得认真看下报错的位置发现源码中是调用input时出了问题,好了,问题在python3上搜索,发现了类似的问题,解决...原创 2021-01-11 18:43:38 · 210 阅读 · 1 评论 -
pywinauto记录,启动、定位和模拟输入点击
首先丢官方文档然后有一个旧一点的中文翻译首先需要学习,最好看官方文档,这是最详细的,但有时候却又难以贯通上下,所以如果官方文档看不懂,就稍微看一下人家的博客再参考官方文档,或许是一个还行的方式。启动import pywinautofrom pywinauto.application import Application# 默认backend是win32,即Win32 API,另一种是MS UI Automation(uia)# app = Application(backend="uia").原创 2020-11-03 15:55:53 · 5195 阅读 · 1 评论 -
Python,zipfile模块压缩,目录问题记录
按照网上通用的做法很快就实现了压缩功能,不过却发现传入绝对路径会把目录结构也给打包了进去,这对于脚本不是在压缩目标所在目录的情况是一件比较麻烦的事情。解决方案修改目录:os.chdir("/target_dir_path")就是切换到需要打包的文件或者文件夹所在的目录,然后执行压缩即可,不过考虑到切换了目录可能会影响到脚本的其它的功能,可以搭配os.getcwd()把目录切换回来。import osimport zipfiletarget_dir = "/home/test"to_file原创 2020-08-10 11:00:30 · 823 阅读 · 2 评论 -
mark一下flask最简单的模板
mark一下flask最简单的模板# coding: utf-8from flask import Flask, requestimport jsonapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello, World!'@app.route('/api', methods=['POST...原创 2019-10-10 15:48:47 · 121 阅读 · 0 评论 -
如何将dict转class(对象)
直接上代码,将dict传入构造的特殊类就可以了本来是参照人家的用,但发现不能传入嵌套的dict,于是修改了一下class Config: def __init__(self, entries: dict={}): self.__dict__.update(entries)最终实现class Config: def __init__(self, entries: dict={}):...原创 2019-08-29 15:10:06 · 3087 阅读 · 0 评论 -
自己常用的pip源
清华的:https://pypi.tuna.tsinghua.edu.cn/simple/阿里云的:https://mirrors.aliyun.com/pypi/simple/通过-i指定源pip install jupyter notebook -i https://pypi.tuna.tsinghua.edu.cn/simple...原创 2019-05-05 16:40:59 · 401 阅读 · 0 评论 -
【Python】UnicodeEncodeError: 'gbk' codec can't encode character '\xbb' in position 29635
python3我是在尝试抓取网页的时候,遇到了这个错误的,原因时写文件的时候,编码是GBK,print没有问题,在网上简单百度了一下都是很多都是说print的时候出现了这个错误,于是就想到了文件也是有编码的,于是搜索了一下文件编码的问题,尝试指定文件的编码方式为utf-8,问题解决。具体代报错位置:print(page_source)with open('test.html', 'w') as f...原创 2018-04-17 09:41:30 · 729 阅读 · 2 评论