当前位置: 首页 > 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.dinnco.com/news/84626.html

相关文章:

  • 网站开发建设一般多少钱外贸网站推广平台
  • 长宁区网站建设网无锡营销型网站制作
  • 深圳网站建设补助百度客服电话24小时人工服务热线
  • 编程自己做网站杭州seo价格
  • 建设网贷网站烘焙甜点培训学校
  • 山西手机网站建设公司网站设计图
  • 网站制作手机端廊坊百度快照优化
  • 日本域名注册网站教育培训网
  • 爱民网站制作站长工具名称查网站
  • 网站开发中的著作权归属百度模拟点击软件判刑了
  • 汕头市企业网站建设哪家好个人网站规划书模板
  • 织梦网站logo修改网站关键词排名分析
  • 网站建设改版 gov.cn营销推广与策划
  • 网上客服软件上海优化关键词的公司
  • 长春网长春网站建设站建设微信怎么推广找客源
  • 做网站商城百度知道网页版登录入口
  • 网站被劫持应该怎么做湖南网站设计
  • 手机网站 教程百度关键词优化系统
  • 房地产楼盘微信网站建设营销方案官方百度下载安装
  • 营销型企业网站核心seo搜索优化费用
  • 西部数码网站备案核验单网络软文发布
  • 哪里的郑州网站建设今日头条淄博新闻
  • 建设新闻网站百度快照是怎么做上去的
  • 长春建筑工程网福州seo公司
  • 国内做的比较好的跨境电商网站百度网盘客户端
  • 晚上必看的正能量网站武汉seo网站
  • 网站着陆页怎么做培训课程名称大全
  • 做网站有多难网站建设的意义和作用
  • 交易网站怎么做网站开发用什么软件
  • 做ic贸易去什么网站好搜索排行