python开发跟淘宝有联系没_python每日获取淘宝首页关键字推荐词
每日美图
介绍
因为自己想着手搞一波淘宝,准备用于获取淘宝首页关键字推荐词,想化妆品、服装这种我们是不适合做的竞争太大了。
我们暂时定为水杯这种小类目的,对于新开的店面除了刷单,最重要的还是自然流量。自然流量都是淘宝买家,搜索关键字显示商品标题,看到商品列表主图,点击进入查看宝贝详情,所以想做一个可以每天定时将关于“水杯”关键字的建议词。这样的话可以根据每天的关键字来进行修改商品的标题。
实现
我们使用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每日获取淘宝首页关键字推荐词相关推荐
- python开发跟淘宝有联系没_Python爬取淘宝店铺和评论
1.安装开发需要的一些库 (1) 安装mysql 的驱动:在Windows上按win+r输入cmd打开命令行,输入命令pip install pymysql,回车即可. (2) 安装自动化测试的驱动s ...
- 弘辽科技:淘宝店铺一直没流量怎么办?淘宝网店没有流量怎么办?
淘宝商家有时候会遇到店铺没流量的情况,当遇到这种情况时,我们一定要先找出问题,然后再找对应的方案,对症下药才能治本.那淘宝店铺一直没流量的话怎么办? 淘宝网店没有流量怎么办? 第一个方法:官方平台其实 ...
- python搜索关键词自动提交订单_Python批量获取淘宝相关搜索和下拉框关键词
首先淘宝seo是什么?淘宝seo是对淘宝站内关键字排名进行优化,淘宝三大排名因数:文本相关性,商业因素,用户喜好度.非专业总结(勿喷) 1,文本相关性:起码标题出现吧 2,商业因素:广告展位,直通车等 ...
- python开发环境配置_百度资讯搜索_python开发环境配置
金生水起程序猿 2020年11月14日 11:20下载完成后就可以安装Python了,在安装过程中会弹出内容选择对话框,选中复选框Add Python 3.x to PATH,可以将Python的安装 ...
- python开发环境和运行环境的区别_Python 初学者必知:Python 运行与开发环境
http://codingdao.com/wp/post/py-must-know-run-dev-env/ Python 初学者必知:Python 运行与开发环境 2011年2月11日 Breake ...
- python爬淘宝商品销量信息_python爬取淘宝商品销量信息
python爬取淘宝商品销量的程序,运行程序,输入想要爬取的商品关键词,在代码中的'###'可以进一步约束商品的属性,比如某某作者的书籍,可以在###处输入作者名字,以及时期等等.最后可以得到所要商品 ...
- python爬虫淘宝和天猫的区别_python爬虫获取淘宝天猫商品详细参数
import re from collections import OrderedDict from bs4 import BeautifulSoup from pyquery import PyQu ...
- python爬淘宝商品销量信息_Python爬取淘宝商品价格销量信息
用到了requests库和re库 import requests import re lis = [] # https://s.taobao.com/search?q=荣耀v20&imgfil ...
- python好用的库存尾货女装_Python抓取淘宝女装信息(一)
本次实战案例以抓取淘宝上连衣裙信息为切入点,共抓取4356件连衣裙产品信息.在此基础上进行初步分析.这里首先感谢@大宇,后期的数据处理与图表制作全靠大神帮助.下面我们进入正式介绍环节. 淘宝.京东.链 ...
最新文章
- iOS 11 UIScrollView的新特性(automaticallyAdjustsScrollViewInsets 不起作用了)
- 设计模式-策略模式,观察者模式,装饰者模式,静态工厂模式,工厂方法模式
- 设计模式 -行为型模式_ 观察者模式Observer Pattern 之 JDK内置的实现
- php 桥接 微信80端口,解决MAC系统在做微信开发时候tomcat无法使用80端口问题
- php代码getsubstr,ThinkPHP 模板substr的截取字符串函数实例讲解
- MySQL 高级 - 触发器 - 创建及应用
- 微服务的概念——《微服务设计》读书笔记
- laravel 与 tp5 获取控制器 方法名
- python遍历目录树 除文件_python遍历目录树删除指定后缀的文件
- 计算机能否代替老师英语作文,雅思大作文范文:电脑不可取代老师
- SPSS实现距离分析
- linux系统微信登录失败,在Manjaro系统登陆微信提示“默认保存位置不能使用”的解决...
- 5.1.6 假脱机技术(输入井、输出井、输入输出缓冲区、共享打印机原理分析)
- 服务器存储的作用和用途,存储服务器有四大作用你都清楚吗?
- 【马克思主义基本原理概论】
- 中国互联网20周年谈----GITC 2014
- Muli3D 8 计算Shader中顶点属性相对于屏幕坐标的偏导数
- 解决HbuildX无法格式化TS文件的问题
- c语言编程16个点阵跳动的心,Arduino点阵制作跳动的心
- 集成支付宝SDK流程
热门文章
- (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
- linux串口输出系统日志,linux系统连接串口工具打印log
- 智能中子混音插件:iZotope Neutron 3 Advanced for mac
- 高等数学(第七版)同济大学 习题8-3 个人解答
- 单相PWM整流器的数学模型、工作原理
- 如何设计一个基于SSM的旅游网站管理系统
- 大数据学习系列:Hadoop3.0苦命学习(一)
- c语言获取终端输入字符串的函数scanf,gets,fgets
- 《MySQL数据操作与查询》- 维护学生信息、老师信息和成绩信息 支持按多种条件组合查询学生信息和成绩信息
- 软件工程详细知识点(上)