python请求api requests.get()带有参数的呼叫无法按预期工作(响应忽略参数)



这是我的代码:

import requests
find_doctors_url = 'http://www.americhoice.com/find_doctor/Ver2/results_doc.jsp'
payload ={"specialty":"ORSU","docproducts":"HOBD,HLOP","planNameDropDoc":"HOBD,HLOP","plan":"uhcwa","zip":"98122","zipradius":"10","findButton":"FIND DOCTOR","specialtyName":"ORTHOPAEDIC SURGERY"}
response = requests.get(find_doctors_url,params=payload)
print(response.url)
print(response.content)

当我打印响应时,我收到的只是:

<!-- NEAADR0179 -Anil Kumar Vutikuri *** End-->

<!--BEGIN SETTING HEADERS TO NO CACHE-->
<!--END SETTING HEADERS TO NO CACHE-->
<!--SET SESSION VALUES FROM URL PARAMETERS-->

<!--END SET SESSION VALUES FROM URL PARAMETERS-->

当您导航到:View-Source:http://www.americhoice.com/find_doctor/ver2/results_doc.jsp

但是,我正在寻求返回当您导航到响应生成的URL时收到的完整HTML

= 10&amp; findButton = Find Doctor&amp; SpecialtyName =骨科 手术

问题似乎是请求未正确发送get查询参数

我尝试过的事情(未成功):1)请求完整的URL(编码),而不是使用参数字典2)使用urllib3库代替请求库

首先,您给出的回报404错误。

第二,打印response.url时会得到什么?它应该返回完整的URL,包括params串联。

最新更新