自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

執筆冩回憶

用心去对待每一个人~

  • 博客(272)
  • 资源 (1)
  • 收藏
  • 关注

原创 快速合并单个excel表中的多个sheet的工作页内容

需要的是microsoft excel我们现在开始合并,首先要在最前页新建一个工作表在新建的sheet表中“右键”,找到“查看代码”,然后看到宏计算界面看到宏计算界面,我们就只需要把下面的代码复制进去,代码如下:Sub 合并sheet()Application.ScreenUpdating = FalseFor j = 1 To Sheets.Count If Sheets(j).Name <> ActiveSheet.Name Then X =

2021-06-30 11:23:35 484

原创 在csdn发布scrapy框架文章用的模板

1、创建Scrapy项目scrapy startproject ***2.进入项目目录,使用命令genspider创建Spiderscrapy genspider **** ***.com3、定义要抓取的数据(处理items.py文件)import scrapy4、编写提取item数据的Spider(在spiders文件夹下:allbooks.py)import scrapy5.处理pipelines管道文件保存数据,可将结果保存到文件中(pipelines.py

2020-11-12 14:36:26 107

原创 利用scrapy抓取国外图书网站关于书的信息,通过pipeline保存到MongoDB、Redis、MySQL数据库和本地表格(选用随机代理中间件)

1、创建Scrapy项目scrapy startproject AllBooks2.进入项目目录,使用命令genspider创建Spiderscrapy genspider allbooks allitebooks.org3、定义要抓取的数据(处理items.py文件)# -*- coding: utf-8 -*-import scrapyclass AllbooksItem(scrapy.Item): book_name = scrapy.Field()

2020-07-23 17:58:34 7799

原创 通过python实现同步修改本地电脑时间

通过python实现同步修改本地电脑时间.....

2022-11-08 10:20:10 2902 1

原创 使用pyinstaller打包后os获取当前可执行文件所在路径,自动执行scrapy

使用realpath解决使用pyinstaller打包后os获取当前可执行文件所在路径问题

2022-10-12 14:34:15 1196

原创 python3中os模块学习

python3中os模块学习

2022-09-23 18:05:14 548

原创 hashlib的md5加密和base64加密

工作中用到的python MD5加密和base64

2022-08-31 16:23:56 259

原创 unittest自动测试多个用例时,logging模块重复打印解决

unittest自动测试多个用例时,logging模块重复打印解决

2022-06-23 11:45:23 400

原创 pycharm报错Error updating package list: connect timed out

解决:File-》setting-》project interpreter-》加号-》manage repositorie修改镜像源,可以多加一些路径,几个链接如下:方法是在“Manage Repositories”中,修改数据来源,默认的是“https://pypi.python.org/simple”,我们可将其替换为如下的几个数据来源,这些都是国内的pip镜像:清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里:http://mirrors.aliy

2022-05-13 21:47:29 2923 1

原创 Incorrect string value: ‘\xE6\x9D\x8E\xE8\x80\x81...‘ for column ‘name‘ at row 1

使用jmeter或Navicat插入数据的时候报错:Incorrect string value: '\xE6\x9D\x8E\xE8\x80\x81...' for column 'name' at row 1删除原表,重新创建表,在新建表的代码后面加上DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci即可create table teacher(id int(6) auto_increment primary key,name char(20),

2022-04-01 11:27:13 5165 1

原创 git复制仓库报错:Please make sure you have the correct access rights and the repository exists

1.删除.ssh文件夹(直接搜索该文件夹)下的known_hosts(手动删除即可,不需要git)2.在下载好的Git中的bin目录下打开bash.exe输入命令ssh-keygen -t rsa -C "username" (注:username为你git上的用户名,为登录名),如果执行成功。返回: Generating public/private rsa key pair. Enter file in which to save the key (/Users/user...

2022-03-08 13:26:42 1133

原创 requests模拟请求百度翻译接口api,中文结果是Unicode,需要进行解码

利用百度翻译接口,模拟查询英文单词功能import requestsimport hashlibimport jsonurl = 'https://fanyi-api.baidu.com/api/trans/vip/translate'# sign:签名,salt:随机数,appid:注册成百度开发者的appid,secret_key:注册成百度开发者的密钥secret_key = ''q = 'apple'salt = ''appid = ''# md5加密sign = ha

2022-02-23 15:24:05 807

原创 python通过configparser模块封装获取config.ini文件配置

# 获取配置文件的内容import osimport configparser# configparser介绍: https://www.cnblogs.com/zhou2019/p/10599953.htmlclass Config(object): def __init__(self, config_file='config.ini'): self._path = os.path.join(os.getcwd(), config_file) if n.

2022-02-16 14:50:39 849

原创 python中smtplib和MIMEText发送HTML邮件

# 邮件发送import smtplibimport os# 封装邮件内容from email.mime.text import MIMETextfrom email.header import Headerfrom email.mime.multipart import MIMEMultipartclass MailSend(): def sendHtml(self): # 设置发送邮箱服务器 smtpserver = "smtp.qq.com.

2022-02-12 18:44:06 1959

原创 selenium实现后台24小时平均温、全国降水量自动上传工作

注意: 需提前下载好四张图#!/usr/bin/env python# coding=utf-8# 实现pos24小时平均温、全国降水量自动上传工作# 1.jpg代表 旱涝监测预报# 2.jpg代表 全国降水量预报# 3.jpg代表 24小时平均温# 4.jpg代表 天气预报import time,osimport requestsfrom lxml import etreefrom selenium import webdriverfrom selenium.webdriv

2022-02-10 13:34:46 7525

原创 python通过xpath读取html指定的内容并获取该部分html代码

有时候我们并不想要网页中的具体文字内容,而是某一部分的HTML代码:<div class="pageContent"><p style="text-indent:2em;">南方地区...</p></div>这时候可以用到etree.tostringimport requestsfrom lxml import etreeurl = 'http://www.weather.com.cn/index/zxqxgg1/new_wlstyb..

2022-02-09 17:02:50 2340

原创 xpath获取标签和子标签下的文字内容

from lxml import etreehtml = """ <ol> <li class="">直接选取<code>ul</code>的第二个<code>children</code></li> </ol>"""data = etree.HTML(html)result = data.xpath('string(//ol/li)')print(result) .

2022-02-07 15:17:23 1740

原创 定位网页上某个按钮时,总是报错元素定位不到:NoSuchElementException: Message: no such element: Unable to locate elemen

定位网页上某个按钮时,总是报错元素定位不到,具体如下:NoSuchElementException: Message: no such element: Unable to locate element不是 xpath 的问题,是因为脚本执行到这一行代码时,对应页面上的元素还没加载完成,导致定位不到,需要设置等待时间,举个简单的例子:from selenium import webdriverimport selenium.webdriver.support.ui as uidriver

2021-11-16 14:28:37 1009

原创 scrapy获取气象预警

qxyj.py:# -*- coding: utf-8 -*-import datetime,timefrom bs4 import BeautifulSoupimport requestsimport scrapyfrom QXYJ.items import QxyjItemclass QxyjSpider(scrapy.Spider): name = 'qxyj' allowed_domains = ['weather.com.cn'] # start_url

2021-09-26 15:24:44 158

原创 微信小程序自定义组件

一、搜索框components/SearchInput://components.jsComponent({ options: { addGlobalClass: true, // 自定义组件中不显示iconfont的解决 }, properties: { title: { type: String, value: '' } },})<!-- Search

2021-09-23 15:29:33 216

原创 微信小程序封装showModal/showToast

utils/asyncWX.jsexport const showModal = ((content) => { return new Promise((resolve, reject) => { wx.showModal({ title: '提示', content, showCancel: true, cancelTex

2021-09-23 14:42:26 720

原创 微信小程序封装发送request请求

// 封装发送request请求export default (url, data = {}, header = {}, method = 'GET') => { // new Promise初始化promise实例的状态为pending return new Promise((resolve, reject) => { wx.request({ // es6中同名对象属性,属性名可以省略 url, data, enableC.

2021-07-12 17:22:14 403

原创 微信小程序页面间通信实现pub-sub

https://blog.csdn.net/z564359805/article/details/118442507后来发现之前这一篇好像不能实现不同tabbar之间的通信,所以写的这一篇,此例页面订阅方要想接收数据必须打开过,从来没有加载过是不可以的:参考:https://github.com/mroderick/PubSubJS在utils文件夹中新建pubsub-js.js:module.exports = (function() { var __MODS__ = {}; v

2021-07-04 14:37:15 774

原创 微信小程序页面间通信实现

在utils文件夹中新建event.js:// 订阅,接收数据方function on(event, fn, ctx) { if (typeof fn != "function") { console.error('fn must be a function') return } this._stores = this._stores || {}; (this._stores[event] = this._stores[event] || []).push({ cb

2021-07-03 17:22:44 515

转载 git中Please enter a commit message to explain why this merge is necessary.

2021-06-27 22:39:10 79

转载 Node.js安装及环境配置之Windows篇

Node.js安装及环境配置之Windows篇一、安装环境1、本机系统:Windows 10 Pro(64位)2、Node.js:v6.9.2LTS(64位)二、安装Node.js步骤1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/2、选安装目录进行安装3、环境配置4、测试三、前期准备1、Node.js简介简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome ..

2021-06-18 22:14:34 126

原创 selenium自动获取京东热卖水果排行榜信息存入表格

#!/usr/bin/env python# coding=utf-8# 自动获取京东热卖水果排行榜信息,url地址是通过js加载生成的无法获取from selenium import webdriverimport time,re,osfrom debug_info import Log_infoimport openpyxlfrom openpyxl import Workbookfrom selenium.webdriver import ChromeOptions # 更改Ch.

2021-06-16 17:49:11 143

原创 django服务器配置celery错误:DatabaseWrapper objects created in a thread can only

执行异步任务时报错:django.db.utils.DatabaseError: DatabaseWrapper objects created in a thread can only be used in that same thread. The object with alias 'default' was created in thread id 45710528 and this is thread id 128109152.原先启动命令:celery -A xxx worker -

2021-06-03 13:31:39 650 1

原创 如果已经push了,.gitignore不生效解决方案

原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:1、git rm -r --cached .2、git add .3、git commit -m 'update .gitignore'配置语法:以斜杠/开头表示目录;以星号*通配多个字符;以问号?通配单个字符以方括号[]包含单个字符的匹配列表;以叹号!表.

2021-06-01 11:08:54 655

原创 pycharm中django代码objects无代码提示的解决方案

在模型类定义语句里面,加上一句:objects = models.Manager()例如:class BidRecord(models.Model): """ 出价(竞价)记录表 """ status_choice = { (1, '竞价'), (2, '成交'), (3, '逾期未付款'), } status = models.PositiveSmallIntegerField(verbose_

2021-05-24 12:29:45 1249

原创 datetime模块获取本地时间转换为10秒后UTC时间,定时任务时可需要

import datetime# 本地的现在时间:1621578094.361973ctime = datetime.datetime.now().timestamp()# 转换为UTC时间:datetime.datetime(2021, 5, 21, 6, 22, 10, 782615)utc_time = datetime.datetime.utcfromtimestamp(ctime)# 目标时间,10秒后的时间:datetime.datetime(2021, 5, 21, 6, 22, .

2021-05-21 14:38:06 250

原创 Python3下载文件动态显示进度条和下载时间的实现

import osimport timeimport requestsdef downloader(url,path,title): if not os.path.exists(path): os.makedirs(path) file_path = path + "/" + title start = time.time() size = 0 res = requests.get(url, stream=True) chunk_s.

2021-05-10 21:18:13 838

原创 基于serializers,Django搭建服务器

写在前面:基于rest_framework,利用serializers序列化,完善django服务器api接口搭建,实现和微信小程序互通一、创建项目django-admin startproject wxPro二、注册app,进入到wxTest目录中python manage.py startapp api三、提前安装djangorestframework包四、在settings.py中添加rest_frameworkINSTALLED_APPS = [ 'dj.

2021-04-26 11:02:48 296 2

原创 微信小程序原始index页面

index.wxml<!--index.wxml--><view class="container"> <view class="userinfo"> <block wx:if="{{canIUseOpenData}}" calss="userinfo-opendata"> <view class="userinfo-avatar" bindtap="bindViewTap"> <open-da

2021-04-25 14:04:18 949

原创 微信小程序如何从空白项目拉取一个已有项目

首先来创建一个空的新项目。之后我们创建一个本地代码仓库,但要注意的是创建的时候图示两项需要去勾,保持项目是干净的,避免出现冲突无法合并的情况。做好应有的配置:先fetch抓取到操作记录然后再pull分支:之后我们在历史可以看见这个仓库的所有提交历史:接下来是最重要的一步:我们需要将head重置到这个操作记录中的head,以保证之后我们在pull合并的时候不会报错no merge base found(没有找到合并的基,大意也就是会发生冲突)之后弹出的框中也是需

2021-04-16 22:31:18 1405

原创 python3 bytes类型和str类型互转

bytes 转换为 strstr(b,encoding="utf-8")import chardet# 查看原有变量的编码类型# ret: {'encoding': 'ascii', 'confidence': 1.0, 'language': ''}ret = chardet.detect(变量)结果值= str(变量, encoding=ret['encoding'])str 转换为 bytesb=bytes(str1, encoding='utf-8')print...

2021-04-12 13:47:16 498

原创 django和数据库交互,数据库写入值,在微信小程序端读取并展示

一、创建项目django-admin startproject wxTest2二、注册app,进入到wxTest2目录中python manage.py startapp nba设置settings.pyINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions',..

2021-04-09 18:32:29 812 2

原创 Django搭建服务器,和微信小程序通信,验证码存入redis,用户信息存入mysql以及图片上传

一、创建项目django-admin startproject wxTest二、注册app,进入到wxTest目录中python manage.py startapp api三、提前安装djangorestframework包四、在settings.py中添加rest_frameworkINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.con

2021-04-09 15:25:13 973 2

原创 diango报错:‘OrderedDict‘ object has no attribute ‘register‘

运行django时候报错:md.preprocessors.register(CodeBlockPreprocessor(), 'highlight', 40)AttributeError: 'OrderedDict' object has no attribute 'register'是markdown版本不兼容的问题,解决方法如下:# 先安装到最新版本再说pip uninstall markdownpip install markdown然后顺利从2.6.11版本更新到3.3.

2021-04-09 14:49:15 429

原创 2021-04-07获取当前文件夹名字写入到表格中

#!/usr/bin/env python# coding=utf-8# 获取文件夹名import osfrom openpyxl import Workbook# -*- coding: utf-8 -*-import osdef file_name(file_dir): item_list = [] wb = Workbook() ws = wb.active for root, dirs, files in os.walk(file_dir): .

2021-04-07 15:47:43 101

jquery.jplayer.min.js

获取Audio音乐的总时长所需的js文件,引入HTML页面即可使用。

2019-09-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除