<p>是的,有细微的区别。在发送的头文件中有一些细微的差别,这些显然对这个API很重要。在</p>
<p>如果您将查询的URL更改为使用<code>http://httpbin.org/get</code>(联机<a href="http://httpbin.org/" rel="noreferrer">HTTP test service HTTPBin.org</a>的端点),您可以看到<code>curl</code>和{<cd3>}发送的内容之间的区别:</p>
<pre><code>$ curl -u test@example.com:password http://httpbin.org/get
{
"args": {},
"headers": {
"Accept": "*/*",
"Authorization": "Basic dGVzdEBleGFtcGxlLmNvbTpwYXNzd29yZA==",
"Host": "httpbin.org",
"User-Agent": "curl/7.51.0"
},
"origin": "84.92.98.170",
"url": "http://httpbin.org/get"
}
$ python -c "import requests; print(requests.get('http://httpbin.org/get', auth=('test@example.com', 'password')).text)"
{
"args": {},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Authorization": "Basic dGVzdEBleGFtcGxlLmNvbTpwYXNzd29yZA==",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.11.1"
},
"origin": "84.92.98.170",
"url": "http://httpbin.org/get"
}
</code></pre>
<p>要突出差异:</p>
<ul>
<li><code>requests</code>发送一个额外的头,<code>Accept-Encoding</code>,设置为<code>gzip, deflate</code></li>
<li><code>User-Agent</code>标头不同;两者都反映当前代理。在</li>
</ul>
<p>您必须查看这些标题中的哪一个导致了<code>https://ororo.tv/api/v2</code>站点上的问题。当我更正URL以使用<code>v2</code>和<code>https</code>时,就像<code>curl</code>命令,<strong>和</strong>设置<code>User-Agent</code>头,那么我得到一个有效的响应:</p>
^{pr2}$