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

专做女裤有哪些网站电商广告网络推广

专做女裤有哪些网站,电商广告网络推广,网站开发策略,做美直播网站人生苦短 我用python~ 这次康康能给大家整点好看的不~ 环境使用: Python 3.8 Pycharm mou歌浏览器 mou歌驱动 —> 驱动版本要和浏览器版本最相近 <大版本一样, 小版本最相近> 模块使用: requests >>> pip install requests selenium >>> pip …

人生苦短 我用python~

这次康康能给大家整点好看的不~

在这里插入图片描述

环境使用:

  • Python 3.8

  • Pycharm

  • mou歌浏览器
    mou歌驱动 —> 驱动版本要和浏览器版本最相近 <大版本一样, 小版本最相近>

模块使用:

  • requests >>> pip install requests

  • selenium >>> pip install selenium==3.141.0 <需要浏览器和浏览器驱动>
    默认安装 4.0版本 语法上面有点区别

  • re

  • json

卸载模块: pip uninstall selenium 卸载模块

安装python第三方模块:

  1. win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车

  2. 在pycharm中点击Terminal(终端) 输入安装命令

在这里插入图片描述

基本思路流程: <通用>

一. 数据来源分析:

  1. 明确需求:

    采集什么数据内容

    I. 视频播放链接

    II. 视频标题

  2. 通过浏览器自带工具: 开发者工具, 进行抓包分析

    打开开发者工具: F12 / 鼠标右键点击检查选择network

    刷新网页: 让本网页数据内容重新加载一遍

    分析/找到 视频播放链接在哪里

    1. 选择 media <媒体文件> 可以直接看到 视频播放链接

    2. 通过搜索分析可以直接找到 视频播放链接/ 视频标题

二. 代码实现步骤:

  1. 发送请求, 模拟浏览器对于url地址发送请求

  2. 获取数据, 获取服务器返回响应数据

    开发者工具: response <网页源代码>

  3. 解析数据, 提取我们想要的数据内容

    视频标题

    视频播放链接

  4. 保存数据, 把视频内容保存本地文件夹


代码展示

导入模块

导入数据请求模块
import requests
import re
import json
from pprint import pprint
from selenium import webdriver
import time

创建浏览器对象,
实例化对象
自动打开浏览器

driver = webdriver.Chrome()

访问网址【需要网址的私我吧这不给放】

执行页面滚动的操作

def drop_down():for x in range(1, 40, 4): time.sleep(1)j = x / 9  js = 'document.documentElement.scrollTop = document.documentElement.scrollHeight * %f' % jdriver.execute_script(js)

可以直接定位元素提取内容

lis = driver.find_elements_by_css_selector('.Eie04v01')
for li in lis:url = li.find_element_by_css_selector('a').get_attribute('href')

1. 发送请求, 模拟浏览器对于url地址发送请求

  <Response [200]> 响应对象, 表示请求成功仅表示请求成功, 但是不代表一定得到数据<你想要的数据>没有得到我们想要的数据内容:原因: 是因为代码被服务器识别出来了, 是pachong程序解决:把代码伪装成浏览器去发送请求 —> headers 请求头
    print(url)time.sleep(1)

确定请求链接 <视频播放页面>

模拟伪装

    headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'}

发送请求

    response = requests.get(url=url, headers=headers)
  1. 获取数据, 获取服务器返回响应数据

    开发者工具: response <网页源代码>

  2. 解析数据, 提取我们想要的数据内容

    视频标题

    视频播放链接

正则表达式, 你要获取什么数据, 直接复制过来, 然后要的数据内容用 (.*?) 表示, 会直接给返回相应的内容

.*? 表示可以匹配任意字符串, 除了\n换行符以外

提取标题

    title = re.findall('<title data-react-helmet="true">(.*?)</title>', response.text, re.S)[0]

替换一下特殊字符

title = re.sub(r'[\/:*?"<>|\n]', '', title)

提取视频信息

video_info = re.findall('<script id="RENDER_DATA" type="application/json">(.*?)</script', response.text)[0]

数据进行解码

html_data = requests.utils.unquote(video_info)

转换数据类型

json_data = json.loads(html_data)

键值对取值, 根据冒号左边的内容[键], 提取冒号右边的内容[值]

video_url = 'https:' + json_data['41']['aweme']['detail']['video']['bitRateList'][0]['playAddr'][0]['src']
print(title)
print(video_url)

4. 保存数据

    video_content = requests.get(url=video_url, headers=headers).contentwith open('video\\' + title + '.mp4', mode='wb') as f:f.write(video_content)

我是爱学python的蚂蚁,咱下篇文章再见啦(✿◡‿◡)

有更多建议或问题可以评论区或私信我哦!一起加油努力叭(ง •_•)ง

喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!

在这里插入图片描述

http://www.yayakq.cn/news/645420/

相关文章:

  • 你注册过的那些网站手机上怎么做自己的网站
  • 手机版网站html5源码wordpress 显示页面标题
  • 写作网站平台广州的一起做网店app下载
  • 公司企业网站建设的建站流程解析wordpress不显示首页登录
  • 网站建设培训达内装修技术培训去哪里学
  • 和别人做网站接单赚钱南京移动网站建设效果好
  • 学校网站建设的不足广州市网站建设 乾图信息科技
  • 网站怎样做百度推广计划wordpress充值会员插件
  • 杭州认证网站建设网页qq登录保护怎么开启
  • 广州新站优化网站建设团队介绍
  • 网站建设适用税种网站找不到的原因
  • 文章网站是怎么做的购物网站建设思维导构图
  • 科技部做财务决算的网站是什么如何给喜欢的明星做网站
  • 广州做大型网站建设廊坊做网站公司排名
  • 移动网站建设指南广告传媒公司有哪些
  • 建筑建设网站网站页脚优化怎么做
  • 跳转网站代码网址大全导航
  • 福州整站优化建设银行积分商城网站
  • 协会网站建设方案企业网站后台模版
  • 阿里网站空间中邦建设工程有限公司官方网站
  • 查找全国免费网站建设网站建设与运营实验
  • 做网站的费用记什么会计科目上海永灿网站建设
  • 商城网站建设定制网站公司市场营销方案
  • 上海营销型网站建设公司网站建设需要学什么
  • 四川住房城乡建设网站网站后台登录不进去
  • 动态型网站建设哪里便宜网站怎么做图片动态图
  • 广东做网站优化公司报价苏州做网站的公司排名
  • 建站工具评测 discuz福州市建设局网站
  • 网站设计作品案例讲解中国企业在线官网
  • 机关单位网站建设的重要性h5 app开发 网站建设