工作笔记--自动化

以前习惯于在本地记笔记,后受到启发,想试着记录在简书。

从事在一家跨境电商公司,工作中重复性内容较多,且有对数据处理,清洗的需求,因此自学了python,就编写了一些脚本辅助工作。

环境:python 3

要求:

从平台上复制出单的ASIN,SKU,以及价格。

思路:

1,将网页复制粘贴在本地文本中

2,编写正则表达式,分别匹配 ASIN,SKU,价格。

最开始想的是在剪切板中直接匹配,无奈公司的电脑没有瞎折腾,就没有导入pyperclip库,就只能直接复制下来(摊手)

代码实现:


#coding = utf - 8

import os

import re

ASINRegex = re.compile(r'B07\w+') #匹配ASIN

SKURegex = re.compile(r'\w+-#\w+') #匹配SKU

PriceRegex = re.compile(r'小计:(.*)?') #匹配价格

MyFile = open('F:\\ASIN-SKU.txt')  

txt = MyFile.read()

MyFile.close()

Filename = []     #创建列表

#将匹配到的ASIN,SKU,价格存入到列表中

for groups in ASINRegex.findall(txt):

    Filename.append(groups)

    #print (groups)

for sku in SKURegex.findall(txt):

    Filename.append(sku)

for Price in PriceRegex.findall(txt):

    Filename.append(Price)

if len(Filename) > 0:

    print('\n'.join(Filename))   #打印列表

else:

    print('Not Find')

我们亚马逊- -主要是以铺货为主,单从模板下的几万个产品的标题可能都是相似的,就几个单词不同(标题中的关键词是抓取图片名字),于是就写了个更换标题的脚本。

要求:

更改每个listing的标题。

思路:

将原来模板中的图片关键词抓取出来
创建一个已经取好的一个标题列表
将图片关键词放入到标题列表中

代码实现:

#coding = utf - 8

import os
import random
import re

titles=['(W)Lunch Bag, Soft Cooler Portable Lunch Tote for Women Men Adults, Durable Washable Waterproof','Gourmet Getaway  Lunch Tote,(W)','Lunch Bag Tote Bag Lunch Organizer Lunch Holder Lunch Container (W)','(W)Lunch Bags for Women, e Lunch Bag for Girls','(W)Patterned  Lunch Bag / Box','Lunch Tote , Classic Durable Picnic Bag - Easy to Carry to School, Office, Picnic (W)','(W)Fit & Fresh  Lunch Bag for Women & Girls with Ice Pack, Ideal for Work & School','Insulated Lunch Bag for Adults ,Kids ,Men ,Women,  Lunch Totes(W)','Large Insulated Lunch Tote Bag (W)Reusable Neoprene Cooler , Follow Your Dream Quote Portable Lunchbox Handbag with Shoulder Strap','(W)Lunch Tote Bag Reusable Neoprene Cooler, Chinese Japanese Style Portable Lunchbox Handbag for Men Women Adult Kids Boys Girls','Neoprene Lunch Bag Insulated Lunch Tote Bags Boxes for Adults Men Women Kids Boys Nurses Teens ((W)bag with pocket)','(W)Neoprene Lunch Bag Insulated Lunch Box Tote for Women Men Adult Kids Teens Boys Teenage Girls Toddlers','(W)Lunch Box Cooler Bag Tote Bento Pouch Lunch Container Handbag']
#创建标题

tagsRegex = re.compile(r'(.*)?Lunch Bag, Soft Cooler Portable Lunch Tote For Women Men Adults, Durable Washable Waterproof')  #正则匹配关键词

tags = open('F:\\tags.txt')  #将所有listing的标题放入文本中
ostags = open('F:\\32 lunch tags title.txt','w+') #创建一个处理完后标题的文本
#ostags.write('处理完成的title:')
TXT = tags.read()

for groups in tagsRegex.findall(TXT):
    random.shuffle(titles)
    #print(groups)
    for modification in range(len(titles)):
        #print(modification)
        #print(len(titles))
        modificationtitle = titles[modification]
    title = modificationtitle.replace('(W)',groups)#修改字符串
    ostags.write('\n%s' % (title))    #将标题写入文本
    #print(title)

ostags.close()       
tags.close()

工作中还需要用到大量的图片,需要编写许多爬虫(目前正在学习scrapy),在抓取图片后还需要截取图片关键词(英语硬伤,需借助关键词命名标题)。

要求:

批量更改图片名,文件名

思路:

遍历出所有的图片名
截取图片格式,截取需要的图片关键词
批量改名,(当初编写的时候遇到,更改后与文件名同名的报错,那时候还不会用try,最后机智使用if语句-:)

代码实现:

#coding = utf - 8


import os


fileAllName = os.listdir("F:\\总图库3\\800x800")  # 图片目录位置


i = 0

for name in fileAllName:
          
    pictureFormat = fileAllName[i][fileAllName[i].find(".png"):]  # 读出图片格式
    # print(pictureFormat)

    pictureName = fileAllName[i][:fileAllName[i].find("-")]  # 读出-前面的名称

    newName = pictureName + pictureFormat   #新名称
    # print(newName)

    test_fileName = os.path.exists("F:\\总图库3\\800x800\\" +newName)  #测试是否存在同文件名
    #print(test_fileName)

    if not test_fileName:
        os.rename("F:\\总图库3\\800x800\\" + fileAllName[i], "F:\\总图库3\\800x800\\" + newName)
    else:
        newName = pictureName+ "%d"%i + pictureFormat 
        os.rename("F:\\总图库3\\800x800\\" + fileAllName[i], "F:\\总图库3\\800x800\\" + newName)
    i = i + 1

最后是设计产品,是在某个平台上设计(只要点击需要设计listing,然后点击图片点保存。ps:最繁琐的工作量),本来想用python实现,不过后面找到了可代替的按键精灵。

要求:

循环点击图片设计,循环下一页,保存设计的产品

思路

模拟鼠标键盘的坐标,
从左到右设立循环
跳转到下一行,
翻页循环

代码实现

LockMouse
MoveTo 175, 347
#起始点坐标
MoveR 0, 50
#向下移动,控制跳转下一行
For 5
GetCursorPos x, y
#每次保存向下移动的位置记录在坐标中,5列5行,循环5次
For 5
#控制从左到右循环,开始设计产品.
Delay 500
LeftClick 1
KeyDown "Ctrl", 1
KeyDown "X", 1
KeyUp "Ctrl", 1
KeyUp "X", 1
Delay 500
GetCursorPos a, b
MoveTo 1054, 339
Delay 500
LeftClick 1
MoveTo a, b
KeyDown "Ctrl", 1
KeyDown "S", 1
KeyUp "Ctrl", 1
KeyUp "S", 1
Delay 500
KeyDown "BackSpace", 1
KeyUp "BackSpace", 1
Delay 80
MoveR 50, 0
Next
Delay 500
MoveTo x, y
#回到最开始的坐标,向下移动50
MoveR 0, 50
Next
MoveTo 263, 632
#移动到下一页(按钮)的坐标位置
Delay 500
LeftClick 1
Delay 2000
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,444评论 25 707
  • 本来想做一下复盘总结,早就准备想写这篇文章,但是枯坐两天无从下笔,主要还是不知道自己的问题出在哪,看这最后的期限就...
    一棵树宋阅读 156评论 0 0
  • html学习篇 网页文档的文件格式 .htm和html 网页的文件格式 样式文档 .css 网页的样式文件 脚本文...
    人定胜天_d916阅读 88评论 0 0
  • 一天天的过的可真快,其实说这样的话就是老生常谈了,我是不是以为太寂寞了,所以今天晚上打了好几个电话,和这个聊和那个...
    脑不二阅读 129评论 0 0