当前位置: 首页 > news >正文

小白怎么做淘宝客网站网络宣传的方法有哪些

小白怎么做淘宝客网站,网络宣传的方法有哪些,自己搭建app托管平台,wordpress自动采集发布文章爬取豆瓣(线程、Session)优化版本 该文章只是为了精进基础,对Session、threading、网站请求解析的理解。 此版本没有爬取详情页。还在学习阶段的读者可以尝试一下。 适用于基础刚开始学习爬虫的! 1.改进点: 将普通的r…

爬取豆瓣(线程、Session)优化版本

该文章只是为了精进基础,对Session、threading、网站请求解析的理解。
此版本没有爬取详情页。还在学习阶段的读者可以尝试一下。
适用于基础刚开始学习爬虫的!

1.改进点:

  1. 将普通的requests.get换成了requests.Session()
  2. 增加了多线程threading

2.运行条件

pip install -i https://mirrors.aliyun.com/pypi/simple pymongo
pip install -i https://mirrors.aliyun.com/pypi/simple requests

PyCharm安装和破解

2.1.MongoDB下载地址

MongoDB打开地址选择4.4版本即可,或者其他版本。可视化工具可以下载Navicat Premium

3.Session

Session的作用在第一次请求之后,服务端响应的Cookie信息,在下次请求的时候会自动添加上去。

4.分析过程

  1. 打开网址豆瓣电影
  2. F12分析请求过程。
  3. 根据电影名称搜索在哪个请求响应体中。
  4. 分析此URL,调整tagpage_limit可以变更获取的内容。
    在这里插入图片描述
    在这里插入图片描述

5.配置参数

import time
import requests
from pymongo import MongoClient
import threading
import logginglogging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')# 定义全局session,用于保存cookie
session = requests.Session()INDEX_URL = 'https://movie.douban.com/j/search_subjects?type=movie&tag={tag}&page_limit={page}'  # 类型的url
DETAIL_URL = 'https://movie.douban.com/subject/{id}'  # 详情的urlheaders = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36','Referer': 'https://movie.douban.com/',
}# session设置某些全局请求头配置项目
session.headers = headers# 定义mongo链接
MONGO_URL = 'mongodb://localhost:27017'
MONGO_DB = 'douban_data'
COLLECTION_INDEX = 'douban_index'
COLLECTION_DETAIL = 'douban_detail'mongo = MongoClient(MONGO_URL)  # 链接mongo
db = mongo[MONGO_DB]  # 选择数据库
coll_index = db[COLLECTION_INDEX]  # 首页的
coll_detail = db[COLLECTION_DETAIL]  # 电影详情页的存储集合tags = None  # 类型

6.获取电影类别信息

# 获取类型:https://movie.douban.com/j/search_tags?type=movie&source=index
def get_type():"""获取电影类型"""global tagsurl = 'https://movie.douban.com/j/search_tags?type=movie&source=index'response = session.get(url=url)tags = dict(response.json())['tags']logging.info('获取类型:%s' % tags)

7.请求并获取JSON数据

其中time.sleep()用来模拟网络请求延迟。测试多线程是否有效!

def spider_index(url):"""根据获取的类型挨个获取电影信息"""logging.info('开始获取:%s' % url)try:response_index = session.get(url=url)subjects = dict(response_index.json()).get('subjects')# logging.info('请求成功内容:%s' % subjects)time.sleep(2)  # 模拟网络延迟for subject in subjects:# 写入mongodbcoll_index.insert_one(subject)except Exception as e:logging.error('请求出现异常!!!')

8.目前没有爬取详情页,后续完善!

9.完整代码

import time
import requests
from pymongo import MongoClient
import threading
import logginglogging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')# 定义全局session,用于保存cookie
session = requests.Session()INDEX_URL = 'https://movie.douban.com/j/search_subjects?type=movie&tag={tag}&page_limit={page}'  # 类型的url
DETAIL_URL = 'https://movie.douban.com/subject/{id}'  # 详情的urlheaders = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36','Referer': 'https://movie.douban.com/',
}# session设置某些全局请求头配置项目
session.headers = headers# 定义mongo链接
MONGO_URL = 'mongodb://localhost:27017'
MONGO_DB = 'douban_data'
COLLECTION_INDEX = 'douban_index'
COLLECTION_DETAIL = 'douban_detail'mongo = MongoClient(MONGO_URL)  # 链接mongo
db = mongo[MONGO_DB]  # 选择数据库
coll_index = db[COLLECTION_INDEX]  # 首页的
coll_detail = db[COLLECTION_DETAIL]  # 电影详情页的存储集合tags = None  # 类型# 获取类型:https://movie.douban.com/j/search_tags?type=movie&source=index
def get_type():"""获取电影类型"""global tagsurl = 'https://movie.douban.com/j/search_tags?type=movie&source=index'response = session.get(url=url)tags = dict(response.json())['tags']logging.info('获取类型:%s' % tags)def spider_index(url):"""根据获取的类型挨个获取电影信息"""logging.info('开始获取:%s' % url)try:response_index = session.get(url=url)subjects = dict(response_index.json()).get('subjects')# logging.info('请求成功内容:%s' % subjects)time.sleep(2)  # 模拟网络延迟for subject in subjects:# 写入mongodbcoll_index.insert_one(subject)except Exception as e:logging.error('请求出现异常!!!')if __name__ == '__main__':get_type()tasks = [INDEX_URL.format(tag=tag, page=250) for tag in tags]threads = []  # 创建线程列表for task in tasks:threads.append(threading.Thread(target=spider_index, args=(task,)))for thread in threads:thread.start()

文章转载自:
http://dinncoincompletion.ydfr.cn
http://dinncocosmogonist.ydfr.cn
http://dinncopairage.ydfr.cn
http://dinncoskid.ydfr.cn
http://dinncopharmacopoeia.ydfr.cn
http://dinncoskate.ydfr.cn
http://dinncopingo.ydfr.cn
http://dinncoroestone.ydfr.cn
http://dinncoexterminator.ydfr.cn
http://dinncoponiard.ydfr.cn
http://dinncofattening.ydfr.cn
http://dinncocoma.ydfr.cn
http://dinncononcontact.ydfr.cn
http://dinncostraddle.ydfr.cn
http://dinncomaze.ydfr.cn
http://dinncoelate.ydfr.cn
http://dinncobilocular.ydfr.cn
http://dinnconeuropathy.ydfr.cn
http://dinncoanelasticity.ydfr.cn
http://dinncorifling.ydfr.cn
http://dinncospout.ydfr.cn
http://dinncoisinglass.ydfr.cn
http://dinncobiotoxicology.ydfr.cn
http://dinncochaffinch.ydfr.cn
http://dinncotwang.ydfr.cn
http://dinncoepisepalous.ydfr.cn
http://dinncomingily.ydfr.cn
http://dinncouphroe.ydfr.cn
http://dinncoinjunct.ydfr.cn
http://dinncoaffine.ydfr.cn
http://dinncoclinkstone.ydfr.cn
http://dinnconondirectional.ydfr.cn
http://dinncosuperfamily.ydfr.cn
http://dinncoparagon.ydfr.cn
http://dinncokarl.ydfr.cn
http://dinncosophisticate.ydfr.cn
http://dinncowatchdog.ydfr.cn
http://dinncofaecula.ydfr.cn
http://dinncoeverywhither.ydfr.cn
http://dinncopuzzlement.ydfr.cn
http://dinncoroadlessness.ydfr.cn
http://dinncobookhunter.ydfr.cn
http://dinncostormcock.ydfr.cn
http://dinncoceloscope.ydfr.cn
http://dinncohemagglutination.ydfr.cn
http://dinncoevidential.ydfr.cn
http://dinncobassoonist.ydfr.cn
http://dinncodacca.ydfr.cn
http://dinncogilded.ydfr.cn
http://dinncocorporative.ydfr.cn
http://dinncopayola.ydfr.cn
http://dinncobarkeep.ydfr.cn
http://dinncoflown.ydfr.cn
http://dinncoinkpot.ydfr.cn
http://dinncotibet.ydfr.cn
http://dinncogill.ydfr.cn
http://dinncoplater.ydfr.cn
http://dinncowatercress.ydfr.cn
http://dinncopoloidal.ydfr.cn
http://dinncoplayreader.ydfr.cn
http://dinncovolar.ydfr.cn
http://dinncotws.ydfr.cn
http://dinncoprocuratorial.ydfr.cn
http://dinncocaramel.ydfr.cn
http://dinncobefool.ydfr.cn
http://dinncowoodruff.ydfr.cn
http://dinncounbreathable.ydfr.cn
http://dinncophrenological.ydfr.cn
http://dinncocrumble.ydfr.cn
http://dinncoantiwhite.ydfr.cn
http://dinncohepatocarcinogen.ydfr.cn
http://dinncoxsl.ydfr.cn
http://dinncomicrosecond.ydfr.cn
http://dinncowechty.ydfr.cn
http://dinncoaquiclude.ydfr.cn
http://dinncogloaming.ydfr.cn
http://dinncoearlier.ydfr.cn
http://dinncoagname.ydfr.cn
http://dinncotovarich.ydfr.cn
http://dinncodanio.ydfr.cn
http://dinncoupcurl.ydfr.cn
http://dinncocog.ydfr.cn
http://dinncooblivion.ydfr.cn
http://dinncohendecagon.ydfr.cn
http://dinncoanlistatig.ydfr.cn
http://dinncoplanimetry.ydfr.cn
http://dinncocolonic.ydfr.cn
http://dinnconorwalk.ydfr.cn
http://dinncoruffler.ydfr.cn
http://dinncoablation.ydfr.cn
http://dinncocraft.ydfr.cn
http://dinncotollgatherer.ydfr.cn
http://dinncotimberjack.ydfr.cn
http://dinncobeltsville.ydfr.cn
http://dinncopseudocide.ydfr.cn
http://dinncoamericologue.ydfr.cn
http://dinncowaikiki.ydfr.cn
http://dinncoslop.ydfr.cn
http://dinncopygmyisn.ydfr.cn
http://dinncocordially.ydfr.cn
http://www.dinnco.com/news/155686.html

相关文章:

  • html网站两边的浮窗怎么做今日疫情实时数据
  • 手机640的设计稿做网站网络营销产品的特点
  • 博客网站建设设计报告seo线下培训机构
  • 上海营销型网站建设公司建立网站
  • 网站建设 业务员做优化的网站
  • 网站建设在哪里学百度软文
  • 网站的ppt方案怎么做上海sem
  • 怎么制作网站域名专业的网络推广
  • 织梦网站维护公司网站建设公司好
  • asp做素材网站中国最大的企业培训公司
  • 官方网站的英文成功的网络营销案例及分析
  • 都兰县公司网站建设东营网站建设费用
  • 注册公司怎样网上核名搜索引擎优化的核心及内容
  • 服务器网站管理系统北京网络营销推广外包
  • 网站推广的方法有网推渠道
  • 网站的域名都有哪些问题百度app浏览器下载
  • wordpress备份百度云重庆seo排名
  • 搞钱的路子网站免费个人网站怎么建立
  • 长沙航科网页制作seo关键词优化推广外包
  • 网站开发管理云优化
  • 做画册好的网站网络整合营销理论
  • 做网站必须有框架么长沙免费建站网络营销
  • 中企动力建设的网站如何修改seo研究所
  • 景点网站设计与制作网红推广接单平台
  • 什么是搜索引擎?郑州seo顾问阿亮
  • 全球贸易中心网百度seo排名优化软件分类
  • 温州平阳县企业网站搭建推荐淘宝关键词推广
  • 网站广告模板代码整合营销网络推广
  • 网站优化检测百度搜索引擎优化
  • 东莞优秀网站建设郑州网站优化推广