吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 619|回复: 7
收起左侧

[经验求助] 【py】求助!有没有大佬!想模拟移动电视机顶盒请求获取播放源

[复制链接]
Esaiko 发表于 2024-2-3 11:28
50吾爱币
本帖最后由 Esaiko 于 2024-2-3 11:32 编辑

用python模拟移动电视机顶盒请求,获取视频的播放源
卡在这一步,不知道如何操作
代码如下
[Python] 纯文本查看 复制代码
import requests
import json

if __name__ == '__main__':
    # 目标IP地址和路径
    url = 'http://112.50.234.178:33200/EPG/interEpg/user/default/authorize?serviceChannelId=YOUKU-d7e8a88e'

    # 要发送的 JSON 数据
    form_data = {'cid': '00000061202401311814080045769778','tid' : '-1','contentType': '0','businessType': '1','playType': '1'}

    # 发送带有 JSON 数据的 POST 请求
    response = requests.post(url, data=json.dumps(form_data))
    # 处理响应
    print(response.status_code)
    print(response.text)


结果是这个错误
200
{"returncode":"117571586","description":"ERR- 157031001: Find session failed."}

有没有大佬懂这个的帮个忙,非常感谢非常感谢

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

WenJiaxin02 发表于 2024-2-3 11:48
本帖最后由 WenJiaxin02 于 2024-2-3 11:50 编辑

我也不是很懂,您看一下是不是这样的
您的代码中使用了json.dumps(form_data)将数据转换为JSON格式,但是并没有设置Content-Type为application/json。如果服务器期望接收JSON格式的数据,那么您需要在请求头中设置正确的Content-Type。
代码如下
import requests
import json

if __name__ == '__main__':
    # 目标IP地址和路径
    url = 'http://112.50.234.178:33200/EPG/interEpg/user/default/authorize?serviceChannelId=YOUKU-d7e8a88e'

    # 要发送的 JSON 数据
    form_data = {'cid': '00000061202401311814080045769778','tid' : '-1','contentType': '0','businessType': '1','playType': '1'}

    # 发送带有 JSON 数据的 POST 请求
    headers = {'Content-Type': 'application/json'}  # 设置Content-Type为application/json
    response = requests.post(url, data=json.dumps(form_data), headers=headers)  # 在请求中包含headers

    # 处理响应
    print(response.status_code)
    print(response.text)
 楼主| Esaiko 发表于 2024-2-3 11:51
WenJiaxin02 发表于 2024-2-3 11:48
我也不是很懂,您看一下是不是这样的
import requests
import json

不行,还是一样的错误
WenJiaxin02 发表于 2024-2-3 11:58
Esaiko 发表于 2024-2-3 11:51
不行,还是一样的错误

用的是什么API,有没有参考文档
1.服务器需要一个有效的会话ID,但是没有在请求中找到。这个会话ID通常在登录或者建立连接时由服务器提供,并且需要在后续的请求中包含。如果服务器没有收到有效的会话ID,就会返回类似于"Find session failed"的错误。
2.服务器可能需要其他的认证信息,比如cookies或者特定的header字段。这些信息通常也是在登录或者建立连接时由服务器提供的。
3.服务器可能期望接收到不同格式的数据,或者是期望在不同的位置接收到数据(比如在URL参数中,或者在请求体中)。
 楼主| Esaiko 发表于 2024-2-3 12:15
WenJiaxin02 发表于 2024-2-3 11:58
用的是什么API,有没有参考文档
1.服务器需要一个有效的会话ID,但是没有在请求中找到。这个会话ID通常 ...

我抓了机顶盒的包,它在向这个地址请求的时候并没有附带什么cookie sessionid信息,我尝试把抓包到的所有的请求头信息都写进程序,但还是不行,一直是这个错误,我在想它前面是不是还有一步建立session的,之后就不用传session但并没有找到
WenJiaxin02 发表于 2024-2-3 12:34
Esaiko 发表于 2024-2-3 12:15
我抓了机顶盒的包,它在向这个地址请求的时候并没有附带什么cookie sessionid信息,我尝试把抓包到的所有 ...

您模拟电视机顶盒的行为,而不是直接与服务器交互。您可能需要更深入地分析抓取到的数据包,以理解电视机顶盒是如何与服务器交互的。
再看看电视机顶盒在发送您关注的请求之前发送了哪些请求。可能存在一些初始化或认证的步骤,这些步骤可能会影响后续的请求。
查看每个请求和响应的详细信息,包括URL,请求方法,请求头,请求体,响应码,响应头,和响应体。试着找出可能包含会话信息或者其他重要信息的地方。
模拟电视机顶盒的行为。您可能需要模拟一系列的请求,而不仅仅是一个请求。
如果什么信息都没有,这个播放源就不能用吧
freelive 发表于 2024-2-4 14:22
Esaiko 发表于 2024-2-3 12:15
我抓了机顶盒的包,它在向这个地址请求的时候并没有附带什么cookie sessionid信息,我尝试把抓包到的所有 ...

session可能有有效时间,测试前重新获取试试。

另外,看下端口是否被占用,可能会导致数据错误。
fgfyo 发表于 2024-4-25 22:54
应该是福建移动认证
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-5 22:32

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表