从零基础到三个月攒下笔记送个大家!希望大家多多支持!

昨天跟大佬交流下,说要多写写博客。可没有这个耐心,平常都是记笔记,从来没写博客习惯。好了,废话不多说。直接上笔记!

python 笔记

在xpath获取内容元素去除括号
normalize-space

price = tree.xpath("normalize-space(//div//strong[@id='J_StrPrice']//em[@class='tb-rmb-num']/text())")

sql 语句加引号

good.title = '"%s"'%(title)

日期时间

from datetime import datetime, date, timedelta
update_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) #当前时间
end_times = (date.today() + timedelta(days=-7)).strftime("%Y-%m-%d 23:00:00")  # 7天前日期

json添加数据

good = {'partnerId': 233035, 'poiId': 42367975, 'roomId': 127843856, 'goodsId': 624959748, 'roomName': '商务房B'}
good["checkInDate"] = "2020-04-17"
good['checkOutDate'] ="2020-09-18"
good['poiId'] = 123

放大桌面全屏

  driver.maximize_window()  # 浏览器显示最大屏幕

去除空行

strip()

获取selenium按钮后标签值

age_index = str(driver.find_element_by_xpath(".//*[@id='rd-resumelist-pageNum']").text)
a.find_element_by_css_selector('div.js-component-component>span.nui-tree-item-text').click()

判断执行时间

start = time.time()
end = time.time() - start
print(end)

合并一对多

tables = {'name':'232','name':'wewe','val':'23232'}
dic = {}
for n in tables:t = ((n['value']),)if n['name'] not in dic:dic[n['name']] = telse:dic[n['name']] +=t

import datetime
import time

from time import strftime

当前日期

start_times = time.strftime('%Y%m%d',time.localtime(time.time()))

加7天

now_time = datetime.datetime.now()
end_times = (now_time + datetime.timedelta(days=7)).strftime("%Y%m%d")print(start_times)
print(end_times)

时间戳转化年月日

import time
timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d ", timeArray)
print(otherStyleTime)

房间具体参数

res_data = responses.json() 报错问题

解决美团post请求
你先获取text 在用json.loads

res_data = json.loads(responses.text)
request payloadheaderss = {'Content-Type': 'application/json'}
urlss = 'https://ihotel.meituan.com/group/v1/yf/productDetail?_token='+token+'&userid=&utm_medium=touch&version_name=999.9&platformid=1'
responses = requests.post(url=urlss, data=jdata, headers=headerss)

房间具体参数

res_data = responses.json()

try:res_data = json.loads(responses.text)good_price = res_data['data']['sellPrice']
except Exception:res_data = 0good_price  = 10

点击js滑动,点击标签元素

js = "window.scrollTo(100,450)"  #如果执行没有效果,没有报错,请确定页面宽度要大于浏览器的宽度
driver.execute_script(js)driver.find_element_by_css_selector("div.loginForm>input#loginBtn").click()

关闭新标签页面

driver.close()

关闭浏览器

driver.quit()

中文解析 这个问题困了我好久,终于解决了

import urllibs='%E6%A4%8D%E7%89%A9%E5%85%B1%E4%BA%AB'
s=urllib.parse.unquote(s) #解码
print(urllib.parse.quote(s))  #编码print(s)

AttributeError: module ‘urllib’ has no attribute ‘parse’ 问题解决方法


"方式1:"import requestsimport urllib"方式2:"
from flask import Flask
import urllib
//unicode
ddd=u'\u9a71\u868a\u6c34\u6237\u5916\u55b7\u96fe\u6301\u4e45\u9632\u868a\u866b\u53ee\u54ac\u513f\u7ae5\u5b9d\u5b9d\u9a71\u868a\u6db2\u5bb6\u7528\u6cf0\u56fd\u539f\u6599\u82b1\u9732\u6c34'
ddd=ddd.encode("utf-8").decode("utf-8") ddd = ddd.encode('utf-8').decode('unicode_escape') #如果编码,解码不行,可以试试这个

解析域名 eg:淘宝,天猫,京东,拼多多

from urllib.parse import urlparse
def get_host(url):url_dic = urlparse(url)return url_dic.netloc

接口

https://i.meituan.com/awp/h5/hotel/poi/deal.html?poiId=42367975&cityId=184&startTime=1586995200000&endTime=1587081600000&ste=_b400201&ct_poi=066165667419427744021571665568740526499_c0_e18045777570585517042_a%25e9%25a1%25b9%25e7%258e%258b%25e6%2595%2585%25e9%2587%258c_b400201_o1_dhotelpoitagb_k1002&type=1&zlFlag=true

美团好评

https://ihotel.meituan.com/api/v2/comments/biz/score?poiId=42367975

美团详情

https://ihotel.meituan.com/group/v1/poi/42367975?utm_medium=touch&version_name=999.9&platformid=1&start=1586995200000&end=1587081600000&mypos=33.469098%2C119.780797&lat=33.469098&lng=119.780797&gpsCityId=181&cityId=184&subtype=0&type=1&isRecommend=0&propagateData&recType=0&isLocal=1&entryType=2&fields=phone%2CscoreSource%2CmarkNumbers%2CcityId%2Caddr%2Clng%2ChasGroup%2CsubwayStationId%2Ccates%2CfrontImg%2CchooseSitting%2Cwifi%2CavgPrice%2Cstyle%2CfeatureMenus%2CavgScore%2Cname%2CparkingInfo%2Clat%2CcateId%2Cintroduction%2CshowType%2CareaId%2CdistrictId%2Cpreferent%2ClowestPrice%2CcateName%2CareaName%2CzlSourceType%2CcampaignTag%2CmallName%2CmallId%2CbrandId%2CbrandName%2CbrandLogo%2CbrandStory%2CsmPromotion%2Cktv%2Cgeo%2ChistoryCouponCount%2Crecommendation%2CiUrl%2CisQueuing%2CnewPayInfo%2CpayInfo%2CsourceType%2Cabstracts%2CgroupInfo%2CisSuperVoucher%2Cdiscount%2CisWaimai%2CcollectionDeals%2CnearPoi%2Csparkle%2CtopicList%2CcityIds%2CshowChannel%2CshowStatus&_token=eJxVUdmuozgU%2FBekyQvRxQZsw5WiUfZAQlayQKsVsS9hC5hwk9b8%2Bzg9fR%2FGD3WqyiXrHJ9fXK353CcE7Mh97hHU3CcHP8AH5vocbdgNUgiQREAUrIA%2B5%2F3fUyTS59z6NOE%2Bf0hQ7hMEfr6NPdM%2FIJJwX8Hyz%2F4fKjIqyv134VyNRbiY0qr5FITkIw8S2jrFh1fmgtNVQoyEuKRBJlRlIviBk33ENM%2F%2BZkrzB7IoYaIS1PMS%2BmQaKnKvoU5NzSQPBqw9rKpIfM8EekHhf7sEKBD%2F5zY0GFxdGQARwJ5Hr%2BzdAcAYYoQxkaEqi4TIMhAhIhBjhLBCZIBELKvq1QPXACpARoQQRABSEIIEyOLV%2BUtEgcrAgQzcNwsIAyV4g%2FuWmIGK3hJ9h5XfEe%2B7m2sJr%2F7v0VlP1Inc641tR%2BzRZ8WG6L2yWeZEA1q3AdsQx34yN9lPsnr7U50%2FlX5rg62UZZskKhgL9K%2F18QYf4mtoCAdF5ae7o58KTy8cViPLGp7txVq62LltWOdl2Y6Xk7ALH6CsjosiAkV5sPhtSrrXOpHIIwei%2BXVCqce7vgurU3Hh1bE5Q2egwwk62qBts5djkGEx9ZaHDRIjTS9fj1pYgzKJO3u3bfgu3Uxe4yTUGmWEJsg35tkBRU1AYGzoi%2BHG1be8eBsaL23lm1Z2x0qr5t1oK9spNcqHc5lObUUDe6HahJVj%2BKfbKNA7LYrqnS1RwS7G1rgOzs34HvBqcUuSYXqRtDTSZ7vOR8vjw7k5Vgyqe0Kj1lgd3Or8OhweuQmEpZGFvijKYJR4Q1qPHvw8GqXxxW330%2FFR2YcXfjU6pHa0C3g7k5JWGxlfSmTOpOKBd8bciuNTlmuEWk9VyE5H3dia1cqoYLlQZ3to8ebCLJbS058UyTErtwWc86eNrrfgYI40S4l3uosDe6iY4da%2BH6zUHGdpdRSccQCsdYSWd6xOJ%2FV%2BGidbdzp%2Fvl53%2FcuYO1FXq8XKOnqSlwY3vkWLwmjgfnJbQ9qievksp%2Bs2tYutqKj0cs6mYhMueD48UYpbnAHHv%2Beijx9r4cQ0znV3pHThMJyNtcVisV%2BuUNLV%2FiFv7jHUd1n6LFtFzHG4wHhVb9pLnUf6yweCqh7NWzcYcP%2F8C2lBVj4%3D
https://ihotel.meituan.com/group/v2/poi/detail/service?poiId=42367975&utm_medium=touch

美团房间类型

https://ihotel.meituan.com/group/v1/poi/42367975/imgs?utm_medium=touch&version_name=999.9&platformid=1&classified=true
https://ihotel.meituan.com/group/v1/yf/list/175465308?utm_medium=touch&version_name=999.9&platformid=1&start=1586966400000&end=1587052800000&type=0&lat=34.240466&lng=118.853476&gpsCityId=184&cityId=184&poi=244720&iuuid=6976D60EF7B1A64CEFBFD4A4811282B070569691AB4E1A22479FC6907B4BC5E2&propagateData&_token=eJyrVi/yTFG3UlBX11FQLykGsgxNLcwNjCwMDU2NjCyAgslIopZw0aSiMBegcHQsmB0EZ3rCWLkhMFY2nJUIZ5XAWcWZ6Xkg+1O9yl0cwcDVVr0WAJFCJME=

拼多多

https://youhui.pinduoduo.com/search/landing?keyword=%E4%B8%B8%E7%BE%8E
http://api-gw.haojingke.com/index.php/v1/api/pdd/goodsdetail?apikey=08bcbce85b984d71&goods_id=39461888578

python 动态获取xpath

xpath0="//*[@id="house-lst"]/li[{}]"
for i in range(1,31):xpath=xpath0.format(i)

fastapi
然后执行命令:

uvicorn main:app --reload119.45.43.107:8000/items/7524813?q=somequery
http://127.0.0.1:8000/items/7524813?q=somequery

PIL报错,卸载重装

python -m pip uninstall Pillow
python -m pip install Pillow

selenium iframe问题 textarea写入文本

dr.switch_to.frame('ueditor_0')
dr.find_element('tag name', 'body').send_keys('hello')

循环中合并数组

 list = []  # 记住一定方法循环外定义!创建一个空数组for i in range(2,11):img1 = html.xpath('//*/div[1]/nav/span/span[{}]/a/span/img/@src'.format(i))[0].replace('60','700')list.append(img1)  # 把循环C的结果传入数组中# imgs = img1.split(',')print(tit,list)

效果图

更新时间20200903

去除数组中括号

import reurl = ['<div class="section s-img"><div class="img"> <img src="http://img2.91jf.com/qcloud/content/20200211/image1581403127426698.jpg"/></div>\t</div>', '<div class="section s-img"><div class="img"> <img src="http://img2.91jf.com/qcloud/content/20200211/image1581403127644063.jpg"/></div>\t</div>', '<div class="section s-img"><div class="img"> <img src="http://img2.91jf.com/qcloud/content/20200211/image1581403128404886.jpg"/></div>\t</div>', '<div class="section s-img"><div class="img"> <img src="http://img2.91jf.com/qcloud/content/20200211/image1581403137553585.jpg"/></div>\t</div>', '<div class="section s-img"><div class="img"> <img src="http://img2.91jf.com/qcloud/content/20200211/image1581403150626007.jpg"/></div>\t</div>', '<div class="section s-img"><div class="img"> <img src="http://img2.91jf.com/qcloud/content/20200211/image1581403137613430.jpg"/></div>\t</div>', '<div class="section s-img"><div class="img"> <img src="http://img2.91jf.com/qcloud/content/20200211/image1581403159982625.jpg"/></div>\t</div>', '<div class="section s-img"><div class="img"> <img src="http://img2.91jf.com/qcloud/content/20200211/image1581403159877557.jpg"/></div>\t</div>', '<div class="section s-img"><div class="img"> <img src="http://img2.91jf.com/qcloud/content/20200211/image1581403159957348.jpg"/></div>\t</div>']print(','.join(url))

亲测有效,一招解决错误:This application failed to start because not Qt platform plugin could be initialized.

变量名:QT_QPA_PLATFORM_PLUGIN_PATH
变量值:D:\soft\Anaconda\Lib\site-packages\PySide2\plugins\platforms
不同用户,变量名一致,变量值随文件位置变。
最后,保存变量后,一定要重启电脑,因为新的环境变量要重启后才能被系统识别!

python 自动化相关知识

安装python3.7+
安装uiautomator2
pip install --pre uiautomator2

pip install pillow

###初始化
python -m uiautomator2 init

1、安装:

pip install --pre --upgrade weditor
2、使用:

python -m weditor

这个意思整个重启adb devices

adb start-server
发现无法连上,出现offline。可以尝试adb kill-server,然后再用adb device查看

查看手机app包名称
adb shell am monitor

d = u2.connect(‘3395b086’) #括号内为adb devices获取的设备号

常用的定位方式:

ResourceId定位:
d(resourceId=“com.meizu.mzbbs:id/tp”).click()

Text定位:
d(text=“精选”).click()

Description定位:
d(description="…").click()

ClassName定位:
d(className=“android.widget.TextView”).click()

任务计划软件命令

taskschd.msc

20201005

遇到time安装失败


于是乎更新pip

python -m pip install --upgrade pip

果然从原来版本20.0升级20.1
最后还是不行
原来发现 import time放在全局,于是放在具体方法里面解决了

标题代码中有import cv2

pip install cv2,报错,需要安装 这个包opencv-python

执行以下语句

pip install opencv-python

pip install PIL问题

问题原因:
在python3.7中,PIL库已经更名为:pillow解决方法:
pip install pillow

解决安装包太慢问题

pip install selenium -i http://pypi.douban.com/simple --trusted-host pypi.douban.com  #只需要安装对应包即可!

https报警问题处理

import urllib3urllib3.disable_warnings()

窗体(tkinter)下拉列表框(Combobox)

import tkinter
from  tkinter  import ttkdef go(*args):   #处理事件,*args表示可变参数print(comboxlist.get()) #打印选中的值win=tkinter.Tk() #构造窗体
comvalue=tkinter.StringVar()#窗体自带的文本,新建一个值
comboxlist=ttk.Combobox(win,textvariable=comvalue) #初始化
comboxlist["values"]=("1","2","3","4")
comboxlist.current(0)  #选择第一个
comboxlist.bind("<<ComboboxSelected>>",go)  #绑定事件,(下拉列表框被选中时,绑定go()函数)
comboxlist.pack()win.mainloop() #进入消息循环

urllib3报错版本问题

RequestsDependencyWarning: urllib3 (1.25.2) or chardet (3.0.4) doesn’t match a supported version!

将requests模块卸载重新安装即可

opencv-python安装报错问题,清除旧版本重新安装

使用指令指定源:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python秒秒种成功安装

关注次公众号:

python 日常记录笔记相关推荐

  1. 【Python】开发笔记

    [Python]开发笔记 1. 开发工具篇 1)前言 2)VScode VScode搭建Python环境 简明教程 3)Pycharm 4)Visual Studio 5)Jupyter Lab/Ju ...

  2. 《简明python教程》笔记一

    读<简明Python教程>笔记: 本书的官方网站是www.byteofpython.info  安装就不说了,网上很多,这里就记录下我在安装时的问题,首先到python官网下载,选好安装路 ...

  3. Python 基础学习笔记 03

    Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...

  4. Python中知识点笔记

    Python中知识点笔记 Wentao Sun. Nov.14, 2008 来这个公司11个月了,最开始来的一个笔记本用完了,里面都是工作时记录的一些片段,看到一块自己当时学/写 python程序时记 ...

  5. 【Tools】python环境操作笔记

    python环境操作笔记 1.安装Python虚拟环境 2.python pip 添加清华镜像 3.Ubuntu卸载python后出现系统崩溃以及各种问题的解决方法 4.Python下关于 tkint ...

  6. Python数据结构学习笔记——队列和双端队列

    目录 一.队列的定义 二.队列 实现步骤分析 三.队列的Python实现代码 四.队列的应用 六人传土豆游戏 五.双端队列的定义 六.双端队列 实现步骤分析 七.双端队列的Python实现代码 八.双 ...

  7. Python基础入门笔记(二)

    前言 本文主要为 Python基础入门笔记(一)内容的补充. 一.迭代器和生成器 1.1 Python迭代器 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元 ...

  8. 第一次使用最新开发的在线编辑器讲课记录笔记

    2019独角兽企业重金招聘Python工程师标准>>> 第一次使用最新开发的在线编辑器讲课记录笔记,效果: 信息地址: http://www.phpkhbd.com/note/93 ...

  9. Python数模笔记-NetworkX(2)最短路径

    1.最短路径问题的常用算法 最短路径问题是图论研究中的经典算法问题,用于计算图中一个顶点到另一个顶点的最短路径. 欢迎关注 Youcans 原创系列,每周更新数模笔记 Python数模笔记-PuLP库 ...

最新文章

  1. Redis数据库简介与(CentOS 7)编译安装
  2. 阿里好的开源项目有哪些(善用工具)
  3. ansible加密敏感数据
  4. sqlserver添加默认值
  5. 大端小端模式判断以及数据转换
  6. HTML5摩托车配件销售商城模板
  7. 手机端开发深度学习应用
  8. MySQL数据库常用的操作命令(二)
  9. 转:基于iOS上MDM技术相关资料整理及汇总
  10. 下载的代码找不到rt.jar中的类
  11. 隐藏元素 mayaa
  12. MySQL自动生成Oracle建表语句脚本
  13. 微信iPad协议-云控系统-微商工具-云发单-微信机器人
  14. ST7920 12864液晶图片取模,显示你想显示的图片。
  15. 文档大小超出上传限制怎么办_有道翻译和翻译狗,哪个更适合翻译文档?
  16. android dropbox sdk,Android Dropbox SDK清单设置
  17. 什么软件适合团队协作?团队协作工具排行
  18. mac 修改文件权限为777可读可写可执行
  19. 宏基因组单个样本数据处理流程笔记
  20. openstack nova基础知识——libvirt和qemu(2)

热门文章

  1. webpack打包、js处理兼容性、代码压缩问题Uncaught SyntaxError: Cannot use import statement outside a module (at index
  2. Vue从零开始(2):使用Vue CLI快速生成项目脚手架
  3. 20220321 Unity 3D修改项目名称和图标
  4. linux 文本字符串过滤,Linux文本过滤与处理命令
  5. VMware下安装虚拟机windows server 2016
  6. c语言解矩阵方程ax=b,用初等变换的方法求解矩阵方程AX=B
  7. mixpanel实验教程(1) 支持
  8. 第三章 国外信托公司业务
  9. ps抠图基础篇:最常用的四种抠图方法
  10. Cubic Curve