基于python3的一次简单的请求url接口返回json类型结果实例。
#-*- 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类型结果实例。相关推荐
- 基于“新浪乐库”的音乐搜索API接口,返回JSON数据
新浪开发平台提供的API接口非常丰富,可没有音乐搜索的接口,对于我们这些搞基于微博应用的孩子还是比较悲剧的. 于是我可爱的好基友@ACMer_耕畅写了一段代码,把"新浪乐库"返回的 ...
- php 请求url 返回json,php解析请求url并返回json数据
paserRequest($_SERVER["QUERY_STRING"]); function paserRequest($strReq) { parse_str($strReq ...
- Android 请求PHP接口, 返回json, 开头有问号, 解决方案
windos 上面开发, 没毛病, 部署到linux上面, 就有问题, ?{json} bom头??, 文件编码, 管他的 解决方案 ob_clean(); //加入这个函数 echo $thi ...
- html 解析接口返回数据,请求第三方接口返回json格式数据的解析
HttpClient httpClient = new HttpClient(); httpClient.getHttpConnectionManager().getParams().setConne ...
- java:AXIS调用webService接口,返回String类型xml,并用dom4j简单解析xml
一.使用axis调用webService接口,返回String类型xml 1.导入axis依赖 2.直接贴代码 /*** 调用webservice接口的方法,并返回String类型的xml* @par ...
- RTMP推流协议视频直播点播平台EasyDSS请求时间接口返回的数据打印在前端页面全屏飘红问题解决
TSINGSEE青犀视频团队接到过很多比较大的项目,这类项目的特点是接入数据量多,处理数据量也大,在对服务器造成负荷的同时,也对程序造成了堵塞. 拿EasyDSS视频直播点播平台举例,一旦EasyDS ...
- Mui.ajax请求服务器正确返回json数据格式
ajax: mui.ajax('http://server-name/login.php',{data:{username:'username',password:'password'},dataTy ...
- Go单元测试--模拟服务请求和接口返回
这是Go单元测试从入门到放弃系列教程的第1篇,介绍了如何使用httptest和gock工具进行网络测试. 在上一篇<Go单元测试从入门到放弃-0.单元测试基础>中,我们介绍了Go语言编写单 ...
- ajax请求web服务返回json格式
由于.net frameword3.5以上添加了对contenttype的检查,当ajax发送请求时,如果设置了contenttype为json,那么请求webservice时,会自动将返回的内容转为 ...
最新文章
- Bzoj3550 [ONTAK2010]Vacation
- MySQL模拟oracle的connect by
- 2021-05-19
- swift 去json空格_我尽力了,你们快些拿去吧!
- Nginx添加ngx_http_headers_module模块
- Reddit热议:为什么PyTorch比TensorFlow更快?
- python server client_python 实现简单client与server | 学步园
- 基于钉钉服务简单监控
- 准备计算机二级c语言需要多久,计算机二级自学需要准备多久
- 2022软考高项十大领域知识整理(四)-人力资源管理、干系人管理、采购管理
- 使用搜索引擎时如何去除广告推荐
- 深圳电视台小间距P2高清圆弧屏(弧形屏)是用软模组(软屏)拼成
- android pc模拟器哪个好用,电脑手游安卓模拟器哪个好用流畅 好用的安卓模拟器...
- 中国大学MOOC-陈越、何钦铭-数据结构
- 动物识别系统c语言编程,人工智能期末论文-简单动物识别系统的知识表示.doc
- sphinx配置文件解析
- 「6月雅礼集训 2017 Day4」暴力大神hxx
- jenkin swindows启动_Windows环境下实现Jenkins自动化部署
- xtrabackup安装、进行全量备份增量备份
- SQL server 数据库多列分组查询