每日美图

介绍

因为自己想着手搞一波淘宝,准备用于获取淘宝首页关键字推荐词,想化妆品、服装这种我们是不适合做的竞争太大了。

我们暂时定为水杯这种小类目的,对于新开的店面除了刷单,最重要的还是自然流量。自然流量都是淘宝买家,搜索关键字显示商品标题,看到商品列表主图,点击进入查看宝贝详情,所以想做一个可以每天定时将关于“水杯”关键字的建议词。这样的话可以根据每天的关键字来进行修改商品的标题。

实现

我们使用python3.6实现功能,我们的功能可以分为4个部分

获取关键字建议词

将获取的建议词写入csv

将csv加入邮件附件发送

定时执行1-3步

关于各部分的代码如下

获取关键字建议词

def getSuggest(key,date,filedirectory):

try:

SUGGESTURL = "https://suggest.taobao.com/sug?code=utf-8&q="

SUGGESTURL = SUGGESTURL + key

r = requests.get(SUGGESTURL)

json = r.json()

return json["result"]

except:

l = open(filedirectory + os.path.sep + +date + "log.txt",'a')

traceback.print_exc(l)

l.flush()

l.close()

使用requests模块直接获取建议词,将结果中json数据拿去出来,出错时将错误栈内容记录进日志中。

将获取的建议词写入csv

def generatecsv(date,filedirectory):

if not os.path.exists(filedirectory):

os.mkdir(filedirectory)

filename = filedirectory + os.path.sep + date + ".csv"

f = open(filename,'w',encoding='utf-8-sig')

try:

items = getSuggest("水杯",date,filedirectory)

writer = csv.writer(f)

writer.writerow(["推荐词","商品代号"])

for row in items:

writer.writerow(row)

except:

logfilepath = filedirectory + os.path.sep + date + ".log"

print(logfilepath)

logfile = open(logfilepath,'a')

logfile.writelines(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))+os.linesep)

traceback.print_exc(file=logfile)

logfile.flush()

logfile.close()

finally:

f.close()

将内容以utf-8的编码写入csv中,出错时将错误栈内容记录进日志中。

将csv加入邮件附件发送

def sendEmail(date,filedirectory):

filename = filedirectory + os.path.sep + date + ".csv"

# 第三方 SMTP 服务

mail_host = "smtp.163.com" # SMTP服务器

mail_user = "jackwuchenghao@163.com" # 用户名

mail_pass = "********" # 授权密码,非登录密码

sender ="jackwuchenghao@163.com" # 发件人邮箱(最好写全, 不然会失败)

receivers = ['jackwuchenghao@163.com'] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱

content = "this is the new suggest about 水杯"

message = MIMEText(content, 'plain', 'utf-8') # 内容, 格式, 编码

m = MIMEMultipart()

m.attach(message)

csvfile = MIMEApplication(open(filename, 'rb').read())

csvfile.add_header('Content-Disposition', 'attachment', filename=date + ".csv")

m.attach(csvfile)

m['Subject'] = "水杯"

m['From'] = "{}".format(sender)

m['To'] = ",".join(receivers)

smtpserver = smtplib.SMTP_SSL(mail_host, 465) # 启用SSL发信, 端口一般是465

try:

smtpserver.login(mail_user, mail_pass) # 登录验证

smtpserver.sendmail(sender, receivers, m.as_string()) # 发送

except:

logfilepath = filedirectory + os.path.sep + date + ".log"

print(logfilepath)

logfile = open(logfilepath,'a')

logfile.writelines(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))+os.linesep)

traceback.print_exc(file=logfile)

logfile.flush()

logfile.close()

finally:

smtpserver.quit()

发送邮件这部分代码有点多就不全部贴出来了,有兴趣的读者可以点击文末的链接下载查看

定时执行1-3步

if __name__ == "__main__":

schedule.every(1).day.at("00:00").do(dailywork)

while True:

schedule.run_pending()

使用schedule模块实现定时执行函数的功能。

python与模块安装难点

其实代码的实现不是特别难的事情,但是在服务器的运行还是比较麻烦的,在centos上的步骤如下,因为系统自带ython2.7千万别删除,因为yum是依赖于python2.7的:

yum -y install zlib*

yum install openssl-devel zilb-devel python3-devel

wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz -P /opt

tar -zxvf Python-3.6.1.tgz

cd Python-3.6.1

./configure --with-ssl --prefix=/usr/local/python3

make && make install

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

vim ~/.bash_profile

//添加`PATH=$PATH:$HOME/bin:/usr/local/python3/bin`保存退出

source ~/.bash_profile

wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb

tar -zxvf pip-8.0.2.tar.gz

cd pip-8.0.2

python3 setup.py build

python3 setup.py install

pip3 install requests

pip3 install schedule

总结

对于想做淘宝的小商户来说最好一开始不要做竞争激烈的类目。

自然流量的关键点为标题、主图、宝贝详情。

本文的代码可以点击链接查看。

在centos上安装python3.6时注意,因为centos系统自带python2.7千万别删除,因为yum是依赖于python2.7的。

python开发跟淘宝有联系没_python每日获取淘宝首页关键字推荐词相关推荐

  1. python开发跟淘宝有联系没_Python爬取淘宝店铺和评论

    1.安装开发需要的一些库 (1) 安装mysql 的驱动:在Windows上按win+r输入cmd打开命令行,输入命令pip install pymysql,回车即可. (2) 安装自动化测试的驱动s ...

  2. 弘辽科技:淘宝店铺一直没流量怎么办?淘宝网店没有流量怎么办?

    淘宝商家有时候会遇到店铺没流量的情况,当遇到这种情况时,我们一定要先找出问题,然后再找对应的方案,对症下药才能治本.那淘宝店铺一直没流量的话怎么办? 淘宝网店没有流量怎么办? 第一个方法:官方平台其实 ...

  3. python搜索关键词自动提交订单_Python批量获取淘宝相关搜索和下拉框关键词

    首先淘宝seo是什么?淘宝seo是对淘宝站内关键字排名进行优化,淘宝三大排名因数:文本相关性,商业因素,用户喜好度.非专业总结(勿喷) 1,文本相关性:起码标题出现吧 2,商业因素:广告展位,直通车等 ...

  4. python开发环境配置_百度资讯搜索_python开发环境配置

    金生水起程序猿 2020年11月14日 11:20下载完成后就可以安装Python了,在安装过程中会弹出内容选择对话框,选中复选框Add Python 3.x to PATH,可以将Python的安装 ...

  5. python开发环境和运行环境的区别_Python 初学者必知:Python 运行与开发环境

    http://codingdao.com/wp/post/py-must-know-run-dev-env/ Python 初学者必知:Python 运行与开发环境 2011年2月11日 Breake ...

  6. python爬淘宝商品销量信息_python爬取淘宝商品销量信息

    python爬取淘宝商品销量的程序,运行程序,输入想要爬取的商品关键词,在代码中的'###'可以进一步约束商品的属性,比如某某作者的书籍,可以在###处输入作者名字,以及时期等等.最后可以得到所要商品 ...

  7. python爬虫淘宝和天猫的区别_python爬虫获取淘宝天猫商品详细参数

    import re from collections import OrderedDict from bs4 import BeautifulSoup from pyquery import PyQu ...

  8. python爬淘宝商品销量信息_Python爬取淘宝商品价格销量信息

    用到了requests库和re库 import requests import re lis = [] # https://s.taobao.com/search?q=荣耀v20&imgfil ...

  9. python好用的库存尾货女装_Python抓取淘宝女装信息(一)

    本次实战案例以抓取淘宝上连衣裙信息为切入点,共抓取4356件连衣裙产品信息.在此基础上进行初步分析.这里首先感谢@大宇,后期的数据处理与图表制作全靠大神帮助.下面我们进入正式介绍环节. 淘宝.京东.链 ...

最新文章

  1. iOS 11 UIScrollView的新特性(automaticallyAdjustsScrollViewInsets 不起作用了)
  2. 设计模式-策略模式,观察者模式,装饰者模式,静态工厂模式,工厂方法模式
  3. 设计模式 -行为型模式_ 观察者模式Observer Pattern 之 JDK内置的实现
  4. php 桥接 微信80端口,解决MAC系统在做微信开发时候tomcat无法使用80端口问题
  5. php代码getsubstr,ThinkPHP 模板substr的截取字符串函数实例讲解
  6. MySQL 高级 - 触发器 - 创建及应用
  7. 微服务的概念——《微服务设计》读书笔记
  8. laravel 与 tp5 获取控制器 方法名
  9. python遍历目录树 除文件_python遍历目录树删除指定后缀的文件
  10. 计算机能否代替老师英语作文,雅思大作文范文:电脑不可取代老师
  11. SPSS实现距离分析
  12. linux系统微信登录失败,在Manjaro系统登陆微信提示“默认保存位置不能使用”的解决...
  13. 5.1.6 假脱机技术(输入井、输出井、输入输出缓冲区、共享打印机原理分析)
  14. 服务器存储的作用和用途,存储服务器有四大作用你都清楚吗?
  15. 【马克思主义基本原理概论】
  16. 中国互联网20周年谈----GITC 2014
  17. Muli3D 8 计算Shader中顶点属性相对于屏幕坐标的偏导数
  18. 解决HbuildX无法格式化TS文件的问题
  19. c语言编程16个点阵跳动的心,Arduino点阵制作跳动的心
  20. 集成支付宝SDK流程

热门文章

  1. (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  2. linux串口输出系统日志,linux系统连接串口工具打印log
  3. 智能中子混音插件:iZotope Neutron 3 Advanced for mac
  4. 高等数学(第七版)同济大学 习题8-3 个人解答
  5. 单相PWM整流器的数学模型、工作原理
  6. 如何设计一个基于SSM的旅游网站管理系统
  7. 大数据学习系列:Hadoop3.0苦命学习(一)
  8. c语言获取终端输入字符串的函数scanf,gets,fgets
  9. 《MySQL数据操作与查询》- 维护学生信息、老师信息和成绩信息 支持按多种条件组合查询学生信息和成绩信息
  10. 软件工程详细知识点(上)