![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
supramolecular
这个作者很懒,什么都没留下…
展开
-
使用pywinauto获取微信群成员昵称
打开电脑版微信,界面打开处于群成员界面通过任务管理器->详细信息查看WeChat.exe进程PID(如代码示例中6940)#-*-coding:utf-8-*-from pywinauto.application import Applicationapp = Application(backend='uia').connect(process=6940)win_main_Dialog = app.window(class_name='WeChatMainWndForPC').原创 2022-05-10 11:52:07 · 2051 阅读 · 2 评论 -
利用selenium获取api接口数据
#-*-coding:utf-8-*-import jsonfrom selenium import webdriverimport timeimport tracebackif __name__ == "__main__": caps = { 'browserName': 'chrome', 'loggingPrefs': { 'browser': 'ALL', 'driver': 'ALL', .原创 2022-01-18 17:43:03 · 1519 阅读 · 0 评论 -
python 文件夹查找文件里面的的字符串
import ospath = ""fileList = os.listdir(path)str = ''print(fileList)for i in fileList: file_name = path + "\\\\" + i with open(file_name, encoding="utf-8") as f: for (num, line) in enumerate(f): if str in line: .原创 2020-11-18 17:00:20 · 809 阅读 · 0 评论 -
python 合并pdf文件
# -*- coding:utf-8*-import osfrom PyPDF2 import PdfFileReader, PdfFileWriterimport timedef getFileName(filedir): file_list = [os.path.join(root, filespath) \ for root, dirs, files in os.walk(filedir) \ for fi.转载 2020-08-05 18:48:04 · 237 阅读 · 0 评论 -
时间戳与字符串时间转换
pythonimport datetimeimport timea = '2020-04-08 15:28:59'stamp = int(time.time())print(datetime.datetime.fromtimestamp(stamp))print(time.strftime("%Y-%m-%d %H:%M", time.localtime(stamp)))pri...原创 2020-04-08 15:33:25 · 589 阅读 · 0 评论 -
Python实现websockets客户端
Python websockets库是用于在Python中构建WebSocket服务器和客户端的库。参考文档(https://www.yiibai.com/websocket/python-websockets-library.html,https://websockets.readthedocs.io/en/stable/intro.html )关于async异步文档见(python3.7 ...原创 2020-02-29 17:17:25 · 4934 阅读 · 0 评论 -
python 生成时间加随机字符串
#-*-coding:utf-8-*-import randomimport stringimport timesalt = ''.join(random.sample(string.ascii_letters + string.digits, 8)).upper()rt = time.strftime("%Y%m%d%H%M%S%MS",time.localtime(time.ti...原创 2020-01-18 14:42:18 · 582 阅读 · 0 评论 -
pymysql.Error 获取错误码与具体错误信息
#-*-coding:utf-8-*-import pymysqlimport timeimport traceback# 打开数据库连接db = pymysql.connect("127.0.0.1", "root", "123456", "dbname")# 使用cursor()方法获取操作游标cursor = db.cursor(cursor=pymysql.cursors...原创 2019-11-20 17:48:58 · 6476 阅读 · 2 评论 -
Python报错UnicodeEncodeError: 'gbk' codec can't encode character '\xa9' in position 1919: illegal mult
with open("a.html", 'w') as f: f.write(html)python在写入文件时报错UnicodeEncodeError: 'gbk' codec can't encode character '\xa9' in position 1919: illegal multibyte sequence解决方法with open...原创 2019-01-15 08:49:30 · 2641 阅读 · 0 评论 -
python 生成依赖和安装依赖
生成依赖文件pip freeze > requirements.txt 安装依赖pip install -r requirements.txt原创 2018-12-05 13:57:16 · 938 阅读 · 0 评论 -
利用scrapy-redis实现分布式爬虫
环境要求 Python 2.7, 3.4 or 3.5 Redis >= 2.8 Scrapy >= 1.1 redis-py >= 2.10 1. 先安装scrapy-redissudo pip3 install scrapy-redis2. 安装redis更改设置$ sudo vi /etc/redis/redis....原创 2018-11-15 19:47:05 · 242 阅读 · 0 评论 -
webdriver+Chrome 设置代理
from selenium import webdriverchromeOptions = webdriver.ChromeOptions()# 设置代理chromeOptions.add_argument("--proxy-server=http://202.20.16.82:10152")# 一定要注意,=两边不能有空格,不能是这样--proxy-server = http:...原创 2018-11-08 13:25:54 · 17396 阅读 · 4 评论 -
ubuntu16.04中切换默认python
ubuntu16.04中将python3设置为默认sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150 ubuntu16.0...原创 2018-11-13 16:52:37 · 286 阅读 · 0 评论 -
urllib.parse 解析url连接中的参数
from urllib.parse import urlparse, parse_qs,unquoteurldata = "'https://zhidao.baidu.com/search?lm=0&rn=10&pn=0&fr=search&ie=gbk&word=%C8%AB%CD%F8%D3%AA%CF%FA'"urldata = unquote(...原创 2019-03-25 22:55:25 · 1514 阅读 · 0 评论 -
Python报错attributeerror module 'urllib' has no attribute 'parse'
from urllib.parse import quotekeyword = '奥迪'kwd = quote(keyword, encoding='utf-8', errors='replace')print(kwd)kwd = quote(keyword, encoding='gbk', errors='replace')print(kwd)输出结果 %E5%A5%A5%...原创 2018-11-07 19:33:59 · 3289 阅读 · 0 评论 -
从Redis把数据写入到文件
# -*- coding: utf-8 -*-import redisimport jsonrediscli = redis.StrictRedis(host='127.0.0.1', port=6379, db= 0)with open('output.txt', 'a', encoding='utf-8') as file_object: while True: ...原创 2019-01-16 13:42:19 · 3876 阅读 · 0 评论 -
flask.cli.NoAppException: The file provided (E:\project\win32python\Flask\hello\app.py ) does exist
程序保存为 app.py,确保当前目录是项目的根目录,然后在命令行窗口执行flask run命令启动程序,出现以下错误window10上运行flask run 时报错flask.cli.NoAppException: The file provided (E:\project\win32python\Flask\hello\app.py ) does exist but is not...原创 2019-03-16 18:33:58 · 1008 阅读 · 0 评论 -
百度知道爬虫,根据问题id,线索id,评论id获取评论下面的对话
import requestsimport timeimport mathimport demjsoncomment_request = [{'thread_id': '11817919873', 'qid': '96177926', 'rid': '2954479968'}, {'thread_id': '1260090477', 'qid': '96177926', 'rid': ...原创 2019-03-25 22:33:02 · 315 阅读 · 0 评论 -
python通过正则获取字符串中的数字
import reurl = "best-content-2954479968"com_id = re.match(".*content-(\d+)", url)print(com_id.group(1))原创 2019-03-25 22:36:24 · 1132 阅读 · 0 评论 -
scrapy保存数据到excel:利用openpyxl创建多张表,设置Excel行数限制
在处理excel数据时发现了xlwt的局限性–不能写入超过65535行、256列的数据(因为它只支持Excel 2003及之前的版本,在这些版本的Excel中行数和列数有此限制)如果数据量超过65535就会遇到:ValueError: row index was 65536, not allowed by .xls format,openpyx支持07/10/13版本Excel的,最大行数达到10...原创 2019-03-25 23:16:05 · 1352 阅读 · 0 评论 -
Appium 操作Android真机报错Injecting to another application requires INJECT_EVENTS permission解决方案
开发配置:红米手机 Redmi4A, Android:6.0.1 Appium: 1.9进入开发者选项,打开USB调试(安全设置)原创 2019-04-08 16:03:49 · 2184 阅读 · 0 评论 -
解决ConfigParser解析中文问题
cfg = ConfigParser()cfg.readfp(codecs.open('config.ini', "r", "utf-8-sig"))读取配置文件https://python3-cookbook.readthedocs.io/zh_CN/latest/c13/p10_read_configuration_files.html原创 2019-04-20 14:54:47 · 1963 阅读 · 0 评论 -
用python按pdf创建时间排序合并pdf,并添加书签
import osimport sysimport osfrom PyPDF2 import PdfFileReader, PdfFileWriterimport timeDIR = "C:\\Users\\pc\\Desktop\新建文件夹 (4)"#获取最大递归深度print(sys.getrecursionlimit())sys.setrecursionlimit(2000...原创 2019-05-11 15:07:16 · 1210 阅读 · 0 评论 -
关于python的虚拟环境安装及其管理
python虚拟环境主要适用于不同的项目之间使用不同版本的某些包,但是因为某些原因(比如有依赖冲突)却不能升级到最新版本.如果所有的包都公用一个目录,很容易出现不小心更新了项目A的依赖,却影响了项目B用到的依赖的情况. 这种情况下就需要对环境进行隔离,使用虚拟环境让全局的site-packages目录非常干净和可管理 python社区中创建和管理虚拟环境的工具有v...原创 2018-07-24 14:42:52 · 249 阅读 · 0 评论 -
python 字符串时间转datetime时间
from datetime import datetimedatetime.strptime(string,'%Y-%m-%d %H:%M:%S')a = datetime.now()print(datetime.now().strftime("%Y-%m-%d %H:%M:%S")) # 获取当前时间精确到秒数##时间戳转指定格式日期time.strftime("%Y-%m-%...原创 2018-11-01 15:05:28 · 816 阅读 · 0 评论 -
利用appium和Android模拟器爬取微信朋友圈(解决每次重启登录)
特别注意: 微信具有一定的反爬能力,在测试时发现,每次爬取任务时, 对应特定节点的ID和XPath都会发生变化,保险起见,每次重新连接手机,都要对节点ID和Xpath作更新。同时设置参数 'noReset': True, # 启动后结束后不清空应用数据,用例执行完后会默认重置APP,也就是删除APP所有数据。避免多次输入用户名和密码登录,防止被封首次登录需要用到login函数,第二次登...原创 2018-10-23 09:54:57 · 4876 阅读 · 1 评论 -
python 报错either the element is no longer attached to the DOM, it is not in the current frame context
time.sleep(3)需要等待页面更新即可原创 2018-08-14 10:31:26 · 3645 阅读 · 0 评论 -
AttributeError: 'dict' object has no attribute 'has_key'
cookie.has_key('name') and cookie.has_key('value')改为'name' in cookie and 'value' in cookie原创 2018-08-10 12:00:41 · 3913 阅读 · 0 评论 -
Flask路由如何处理错误的输入路径
当路由中输入错误路径,将会返回特定的json数据from flask import Flask, jsonify, request@app.errorhandler(404)def bad_method(error=None): jsonData = request.get_json(cache=False) id = jsonData['id'] messag...原创 2018-07-20 16:30:02 · 594 阅读 · 0 评论 -
Flask RESTful API
使用Flask RESTful API 进行接口开发from flask import Flask, jsonify, requestfrom flask_restful import Api, Resourceimport jsonwebapp = Flask(__name__)api = Api(webapp)noOfVisitors = 0##测试api接口@api...原创 2018-07-19 17:25:24 · 667 阅读 · 0 评论 -
Neo4j中的OGM(Object Graph Mapping)类似于ORM(对象关系映射)
本博文对应的Neo4j版本为 3.4.4 (使用Neo4j version 查看版本号),py2neo 版本为4.0.0(使用pip list查看)OGM 类似于 ORM,意为 Object Graph Mapping,这样可以实现一个对象和 Node 的关联,例如:from py2neo.ogm import GraphObject, Property, RelatedFrom, ...原创 2018-07-18 17:11:12 · 3004 阅读 · 0 评论 -
如何使用pymysql 获取键值对形式的数据
# 设置游标类型,默认游标类型为元组形式 # 将游标类型设置为字典形式cursor = db.cursor(cursor=pymysql.cursors.DictCursor)原创 2018-07-10 17:18:32 · 5052 阅读 · 0 评论 -
简易方法破解汽车之家的Css:Content-反爬
通过js获取到伪类的属性值的script = "return window.getComputedStyle(document.getElementsByClassName('" + classname + "')[0], 'before').getPropertyValue('content')"pseudo_element_content = driver.execute_script(sc...原创 2018-07-10 13:58:42 · 1651 阅读 · 1 评论 -
Python3.6 报错AttributeError: module 'urllib' has no attribute 'Request'
代码import urlliburl = 'http://www.xxxxxx.com/login'postdata = {'username': 'qiye', 'passsword': 'qiye_pass'}data = urllib.parse.urlencode(postdata)req = urllib.Request(url, data)response = urllib....原创 2018-03-26 07:26:10 · 5844 阅读 · 0 评论 -
python 3.6 urllib 没有 urlencode 属性
运行代码import urlliburl = 'http://www.xxxxxx.com/login'postdata = {'username': 'qiye', 'passsword': 'qiye_pass'}data = urllib.urlencode(postdata)req = urllib.Request(url, data)response = urllib.requ...原创 2018-03-26 07:20:53 · 2654 阅读 · 0 评论 -
selenium+python如何利用cookie免密码登录
1. 首先使用用户名和账号,登录获取cookieimport jsonimport timefrom selenium.webdriver.chrome.options import Optionsfrom selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom s...原创 2018-08-02 17:11:04 · 2858 阅读 · 0 评论 -
selenium如何处理富文编辑器
对于一般的文本框可以使用下面方法 user = driver.find_element_by_name('userName') user.clear() pwd = driver.find_element_by_name('password') pwd.clear() submit = driver.find_el...原创 2018-08-02 17:19:31 · 816 阅读 · 0 评论 -
window上MitmProxy的安装
在GitHub 上的 Releases 页面获取安装包,链接为:https://github.com/mitmproxy/mitmproxy/releases/,如图 所示: 下载之后直接双击安装包即可安装。注意在 Windows 上不支持 MitmProxy 的控制台接口,但是可以使用 MitmDump 和 MitmWeb。启动mitmproxy, 配置浏览器和手机, 电脑...原创 2018-10-17 08:38:29 · 8422 阅读 · 4 评论 -
selenium中关于停止加载的几种方法
进行页面跳转时,或打开网页时,遇到某一个资源找不到,页面一直处于加载中,python后续代码无法执行,1. 通过Python win32api键按下ESC中断浏览器加载具体参考selenium 自动化中断浏览器加载,加快自动化与运行速度这边文章, 相关链接: https://blog.csdn.net/qq_35741999/article/details/794345222. 通过设...原创 2018-09-04 17:04:45 · 19028 阅读 · 1 评论 -
python 玩转微信(一)
好友性别比例好友省份分布好友签名 代码部分import itchatimport ioimport jiebaimport numpy as npimport matplotlib.pyplot as pltimport reimport PIL.Image as Imagefrom pyecharts import Pie, Mapfrom word...原创 2018-08-25 17:50:04 · 431 阅读 · 0 评论