如何在不下载视频内容的情况下从 Kwik 站点获取 POST headers?
How to get POST headers from Kwik site without downloading the video content?
我打算从 Kwik 站点找到 link 视频。 Kwik 服务器仅在适当站点引用时显示视频,因此我找到了一个代码并将其修改为以下代码:
import requests
import re
down_url='http://kwik.cx/f/DsZh1AuNVGWF'
s=requests.Session()
parts_re = re.compile(r'action=\"([^"]+)\".*value=\"([^"]+)\".*Click Here to Download',re.DOTALL)
kwik_text=s.get(down_url,headers={'referer':down_url}).text
post_url,token=parts_re.search(kwik_text).group(1,2)
url=s.post(post_url,data={'_token':token},headers={'referer':down_url},allow_redirects='False').url
print(url)
I 当我 运行 这段代码时,脚本使用大约 ~150 mb,这是视频的大小,然后显示 link。
我再次在某人的代码中发现视频的 url 位于 s.post(post_url,data={'_token':token},headers={'referer':down_url},allow_redirects='False').header['Location']
中,即使我尝试了,脚本仍然使用 ~150 mb 并显示一个关键错误
所以我的问题是如何在不在后台下载视频的情况下打印实际视频的 url?
修改代码后,网站似乎发送了重定向请求
send: b'_token=ZnuawawUSe1pVvk7iPGi4dvqVEsLe0jWzrFbT3SC'
reply: 'HTTP/1.1 302 Found\r\n'
所以我的代码 allow_redirects = 'False'
中有一个错误,它实际上应该是一个像 allow_redirects = False
这样的布尔值,现在它可以工作了。
最终确定的代码是:
import requests
import re
down_url='http://kwik.cx/f/DsZh1AuNVGWF'
s=requests.Session()
parts_re = re.compile(r'action=\"([^"]+)\".*value=\"([^"]+)\".*Click Here to Download',re.DOTALL)
kwik_text=s.get(down_url,headers={'referer':down_url}).text
post_url,token=parts_re.search(kwik_text).group(1,2)
url=s.post(post_url,data={'_token':token},headers={'referer':down_url},allow_redirects=False).headers['location']
print(url)
我打算从 Kwik 站点找到 link 视频。 Kwik 服务器仅在适当站点引用时显示视频,因此我找到了一个代码并将其修改为以下代码:
import requests
import re
down_url='http://kwik.cx/f/DsZh1AuNVGWF'
s=requests.Session()
parts_re = re.compile(r'action=\"([^"]+)\".*value=\"([^"]+)\".*Click Here to Download',re.DOTALL)
kwik_text=s.get(down_url,headers={'referer':down_url}).text
post_url,token=parts_re.search(kwik_text).group(1,2)
url=s.post(post_url,data={'_token':token},headers={'referer':down_url},allow_redirects='False').url
print(url)
I 当我 运行 这段代码时,脚本使用大约 ~150 mb,这是视频的大小,然后显示 link。
我再次在某人的代码中发现视频的 url 位于 s.post(post_url,data={'_token':token},headers={'referer':down_url},allow_redirects='False').header['Location']
中,即使我尝试了,脚本仍然使用 ~150 mb 并显示一个关键错误
所以我的问题是如何在不在后台下载视频的情况下打印实际视频的 url?
修改代码后,网站似乎发送了重定向请求
send: b'_token=ZnuawawUSe1pVvk7iPGi4dvqVEsLe0jWzrFbT3SC'
reply: 'HTTP/1.1 302 Found\r\n'
所以我的代码 allow_redirects = 'False'
中有一个错误,它实际上应该是一个像 allow_redirects = False
这样的布尔值,现在它可以工作了。
最终确定的代码是:
import requests
import re
down_url='http://kwik.cx/f/DsZh1AuNVGWF'
s=requests.Session()
parts_re = re.compile(r'action=\"([^"]+)\".*value=\"([^"]+)\".*Click Here to Download',re.DOTALL)
kwik_text=s.get(down_url,headers={'referer':down_url}).text
post_url,token=parts_re.search(kwik_text).group(1,2)
url=s.post(post_url,data={'_token':token},headers={'referer':down_url},allow_redirects=False).headers['location']
print(url)