#-*- coding: UTF-8 -*
from urllib import request
import json
import requests
import os
#获取每一页数据
def get_result_page(url):header = {'Accept-Charset': 'UTF-8','Accept': 'application/json, text/plain, */*','Accept-Encoding': 'gzip, deflate, br','Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2','clientType': 'web','clientVersion': '0.1.0','Cookie': 'JSESSIONID=2032D8E562F3C8A84C72E5FA286541EC','Host': 'web.rr.tv','Origin': 'http://www.rrmj.tv','Referer': 'http://www.rrmj.tv/','User-Agent ': 'Mozilla/5.0 (Windows NT 10.0;WOW64;rv:61.0) Gecko/20100101 Firefox/61.0'}data = Nonerq = request.Request(url, data = data,headers = header)res = request.urlopen(rq);respoen = res.read();result = str(respoen, encoding = "utf-8")return result#根据id下载视频到本地
def get_video_by_id(id):url ='https://web.rr.tv/v3plus/video/getVideoPlayLinkByVideoId?videoId='+str(id)header = {'Accept-Charset': 'UTF-8','Accept': 'application/json, text/plain, */*','Accept-Encoding': 'gzip, deflate, br','Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2','clientType': 'web','clientVersion': '0.1.0','Cookie': 'JSESSIONID=8804F16A013519D20FE2B3C7DA72BAC4','Host': 'web.rr.tv','Origin': 'http://www.rrmj.tv','Referer': 'http://www.rrmj.tv/','User-Agent ': 'Mozilla/5.0 (Windows NT 10.0;WOW64;rv:61.0) Gecko/20100101 Firefox/61.0'}data = Nonerq = request.Request(url, data = data,headers = header)res = request.urlopen(rq);respoen = res.read();result = str(respoen, encoding = "utf-8")cl = json.loads(result)#print(cl)#print(cl['code'])#print(cl['data']['playLink'])url = cl['data']['playLink']#print(url)r = requests.get(url)with open("C:/Users/Administrator/Desktop/rrsp/"+str(id)+".mp4", "wb") as code:code.write(r.content)#获取请求结果
def get_data_json():url = 'https://web.rr.tv/v3plus/uper/videoList?userId=10373529&sort=playCount'result = get_result_page(url)js = json.loads(result);res = js['data']['results']print(len(res))for i in res:print(i['id'])result = os.path.exists("C:/Users/Administrator/Desktop/rrsp/"+str(i['id'])+".mp4")#print(result)if result == False:get_video_by_id(i['id'])if __name__ == '__main__':get_data_json()
通过f12找到请求头

基于python3的一次简单的请求url接口返回json类型结果实例。相关推荐

  1. 基于“新浪乐库”的音乐搜索API接口,返回JSON数据

    新浪开发平台提供的API接口非常丰富,可没有音乐搜索的接口,对于我们这些搞基于微博应用的孩子还是比较悲剧的. 于是我可爱的好基友@ACMer_耕畅写了一段代码,把"新浪乐库"返回的 ...

  2. php 请求url 返回json,php解析请求url并返回json数据

    paserRequest($_SERVER["QUERY_STRING"]); function paserRequest($strReq) { parse_str($strReq ...

  3. Android 请求PHP接口, 返回json, 开头有问号, 解决方案

    windos 上面开发, 没毛病,  部署到linux上面, 就有问题, ?{json} bom头??,   文件编码, 管他的 解决方案 ob_clean(); //加入这个函数 echo $thi ...

  4. html 解析接口返回数据,请求第三方接口返回json格式数据的解析

    HttpClient httpClient = new HttpClient(); httpClient.getHttpConnectionManager().getParams().setConne ...

  5. java:AXIS调用webService接口,返回String类型xml,并用dom4j简单解析xml

    一.使用axis调用webService接口,返回String类型xml 1.导入axis依赖 2.直接贴代码 /*** 调用webservice接口的方法,并返回String类型的xml* @par ...

  6. RTMP推流协议视频直播点播平台EasyDSS请求时间接口返回的数据打印在前端页面全屏飘红问题解决

    TSINGSEE青犀视频团队接到过很多比较大的项目,这类项目的特点是接入数据量多,处理数据量也大,在对服务器造成负荷的同时,也对程序造成了堵塞. 拿EasyDSS视频直播点播平台举例,一旦EasyDS ...

  7. Mui.ajax请求服务器正确返回json数据格式

    ajax: mui.ajax('http://server-name/login.php',{data:{username:'username',password:'password'},dataTy ...

  8. Go单元测试--模拟服务请求和接口返回

    这是Go单元测试从入门到放弃系列教程的第1篇,介绍了如何使用httptest和gock工具进行网络测试. 在上一篇<Go单元测试从入门到放弃-0.单元测试基础>中,我们介绍了Go语言编写单 ...

  9. ajax请求web服务返回json格式

    由于.net frameword3.5以上添加了对contenttype的检查,当ajax发送请求时,如果设置了contenttype为json,那么请求webservice时,会自动将返回的内容转为 ...

最新文章

  1. Bzoj3550 [ONTAK2010]Vacation
  2. MySQL模拟oracle的connect by
  3. 2021-05-19
  4. swift 去json空格_我尽力了,你们快些拿去吧!
  5. Nginx添加ngx_http_headers_module模块
  6. Reddit热议:为什么PyTorch比TensorFlow更快?
  7. python server client_python 实现简单client与server | 学步园
  8. 基于钉钉服务简单监控
  9. 准备计算机二级c语言需要多久,计算机二级自学需要准备多久
  10. 2022软考高项十大领域知识整理(四)-人力资源管理、干系人管理、采购管理
  11. 使用搜索引擎时如何去除广告推荐
  12. 深圳电视台小间距P2高清圆弧屏(弧形屏)是用软模组(软屏)拼成
  13. android pc模拟器哪个好用,电脑手游安卓模拟器哪个好用流畅 好用的安卓模拟器...
  14. 中国大学MOOC-陈越、何钦铭-数据结构
  15. 动物识别系统c语言编程,人工智能期末论文-简单动物识别系统的知识表示.doc
  16. sphinx配置文件解析
  17. 「6月雅礼集训 2017 Day4」暴力大神hxx
  18. jenkin swindows启动_Windows环境下实现Jenkins自动化部署
  19. xtrabackup安装、进行全量备份增量备份
  20. SQL server 数据库多列分组查询

热门文章

  1. Jquery为DIV添加点击事件,Jquery为a标签超链接添加点击事件
  2. Chrome控制台使用详解
  3. 关于Nowpaper
  4. C/C++ 程序设计员应聘常见面试试题深入剖析
  5. LeetCode 426. 将二叉搜索树转化为排序的双向链表
  6. java 如何对由json对象构成的数组形式的字符串进行遍历?
  7. BZOJ1084 SCOI2005最大子矩阵
  8. java多线程解读一(基础篇)
  9. 区块链项目-Lisk
  10. c#利用WebClient和WebRequest获取网页源代码的比较