擅长:python、mysql、java
<p>当你这么做的时候</p>
<pre><code>r.post(vst_hostname, auth(vst_username, vst_hostname), params=postvars, verify=False)
</code></pre>
<p>你做的相当于</p>
<pre><code>r.post(vst_hostname, data=auth(vst_username, vst_hostname), params=postvars, verify=False)
</code></pre>
<p>你想做什么</p>
<pre><code>r.post(vst_hostname, auth=auth(vst_username, vst_hostname), params=postvars, verify=False)
</code></pre>
<p>此外,您可以简化这一点。您不需要显式地说<code>HTTPBasicAuth(vst_username, vst_hostname)</code>,相反,您可以像这样简单地传递一个元组:</p>
<pre><code>r.post(vst_hostname, auth=(vst_username, vst_hostname), params=postvars, verify=False)
</code></pre>
<p>我对PHP代码的工作方式也不熟悉,因此您需要了解这样一个事实:<code>params=postvars</code>创建查询字符串参数,这样做与<code>POST</code>创建查询字符串参数相同</p>
<pre><code>https://188.188.188.88/api?cmd=v-add-user&arg1=...&arg2=...
</code></pre>
<p>相反,如果该数据应该在请求的<em>正文</em>中,则您需要执行以下操作:</p>
<pre><code>r.post(vst_hostname, auth=(vst_username, vst_hostname), data=postvars, verify=False)
</code></pre>