【发布时间】:2019-06-15 19:29:38
【问题描述】:
我正在尝试使用其视频 ID link 从 Tik Tok 下载视频
在浏览器中,上面的链接将我重定向到以下URL 当我尝试使用 requests.get 时,我没有收到 response.history,这意味着 requests 认为没有重定向。
import urllib.request
import requests
post_url = "https://api2.musical.ly/aweme/v1/play/?video_id=v09044a20000beeff4c108gs7sflfdug"
vid_url = "http://v16.muscdn.com/e8cee4f83f4c598a9d13ba6e4f7cead2/5d058940/video/tos/maliva/tos-maliva-v-0068/e5a1ab74d0b54f97b3578924a428e58d/?rc=amdvdnY7NDdpaDMzNTczM0ApQHRAbzg5ODozOjM0NDY0Ozg5PDNAKXUpQGczdSlAZjN2KUBmaGhkbGRlemhoZGY2NUByY2M0ZC1gY2JfLS1eMTZzczVvI28jQjItLzEuLi0tLS4uLi0uL2k6YjBwIzphLXEjOmAtbyNqdFxtK2IranQ6IzAuXg%3D%3D"
response = requests.get(post_url)
if response.history:
print("Request was redirected")
for resp in response.history:
print(resp.status_code, resp.url)
print("Final destination:")
print(response.status_code, response.url)
else:
print("Request was not redirected")
这会导致“请求未重定向”
我正在尝试从response 获取 vid_url。
【问题讨论】:
-
您可能会遇到错误,因为服务器知道请求是从脚本发出的,而不是从真正的浏览器发出的。尝试检查响应的状态和正文