Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python requests.get返回胡言乱语_Python_Web Scraping_Python Requests - Fatal编程技术网

Python requests.get返回胡言乱语

Python requests.get返回胡言乱语,python,web-scraping,python-requests,Python,Web Scraping,Python Requests,我正在尝试抓取以下URL: link='https://www.opensubtitles.org/en/subtitleserve/sub/6646133' 当我这样做的时候 html=requests.get(link) 它回来了 html.content 胡言乱语(从b'PK\x03\x04\x14\x00\x00\x00\x08\x00z\x8c8Q\xd5H\xc5\xd7\xaf7\x00\x00\xdf\x95\x00\x00^\x00\x00\x00\x00\x00开始) 为什

我正在尝试抓取以下URL:

link='https://www.opensubtitles.org/en/subtitleserve/sub/6646133'
当我这样做的时候

html=requests.get(link)

它回来了

html.content

胡言乱语(从
b'PK\x03\x04\x14\x00\x00\x00\x08\x00z\x8c8Q\xd5H\xc5\xd7\xaf7\x00\x00\xdf\x95\x00\x00^\x00\x00\x00\x00\x00
开始)


为什么没有明文?

您可以使用
zipfile
查看文件名。如果您对提取srt文件感兴趣,以下内容将提供:

导入请求、zipfile、io
r=请求。获取(“https://www.opensubtitles.org/en/subtitleserve/sub/6646133",
标题={
“推荐人”:https://www.opensubtitles.org/en/subtitles/6646133/america-s-got-talent-audition-1-en"
})
z=zipfile.zipfile(io.BytesIO(r.content))
filenames=z.namelist()
打印(文件名)
srt_files=[t代表文件名中的t,如果t.endswith(“.srt”)]
对于srt_文件中的t:
内容=z.read(t)
打印(内容)

PK
是一个zip文件或类似于zip的东西。您抓取了一个归档文件,这是它的二进制数据。使用
curl
,我没有收到该链接的响应,它会在浏览器中重定向良好的开始,那么我应该如何解压缩/转换它?请提供。最好使用
html.text
@buran如果你有链接和get命令,还有什么比这更容易复制的呢?