擅长:python、mysql、java
<p>问题不在于<code>requests</code>,而在于您访问特定站点的方式。在</p>
<p>也就是说,似乎<code>http://arboleascity.com</code>使用<code>User-Agent</code>头字段来区分浏览器和音乐播放器。在</p>
<p>如果使用有效的浏览器签名,它只返回页面HTML(<code>text/html</code>)并关闭连接:</p>
<pre><code>$ curl -vvv -A 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:54.0) Gecko/20100101 Firefox/54.0' http://arboleascity.com >/dev/null
...
< Content-Type: text/html;charset=utf-8
...
100 118 0 118 0 0 297 0 : : : : : : 297
* Connection #0 to host arboleascity.com left intact
</code></pre>
<p>但是,如果未定义<code>User-Agent</code>(默认值),则站点流二进制内容(<code>audio/aacp</code>)为~8kbps:</p>
^{pr2}$
<p>或者,<a href="http://docs.python-requests.org/en/master/user/quickstart/#custom-headers" rel="nofollow noreferrer">with ^{<cd1>}</a>:</p>
<pre><code>>>> headers = {'user-agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:54.0) Gecko/20100101 Firefox/54.0'}
>>> r = requests.get('http://arboleascity.com', headers=headers)
</code></pre>