<p>我正在向一个服务发出卷发请求:</p>
<pre><code>curl -v --data "cp4=2765&cp3=350&method%3AsearchPC2=Procurar" https://www.ctt.pt/feapl_2/app/open/postalCodeSearch/postalCodeSearch.jspx
</code></pre>
<p>我可以看到它是成功的,因为我们有一个div,结果在响应体中:</p>
^{pr2}$
<p>有线的情况是,如果我用python+请求进行处理,它不会像上面的curl那样给出预期的结果,我甚至尝试将user agent设置为与curl相同的值:</p>
<pre><code>import requests as r
headers_p = {
'User-Agent': 'curl/7.47.0',
'Host': 'www.ctt.pt'
}
payload = {'cp4': 2765, 'cp3': 350, 'method':'', 'searchPC2': 'Procurar'}
req_p = r.post('https://www.ctt.pt/feapl_2/app/open/postalCodeSearch/postalCodeSearch.jspx', data=payload)
print(req_p.text) # doesn't have the the same content as the curl, I need the html block above
</code></pre>
<p>但是它失败了,服务器没有给我发送结果html块</p>