You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

URL参数被忽略?如何通过URL实现英国邮编查询

解决.gov.uk邮编查询接口的请求方式问题

这个站点的邮编查询表单是通过POST请求处理的,你用地址栏输入带参数的URL属于GET请求,服务器不会识别这种方式的参数,所以直接返回初始页面。

解决步骤:

  • 必须使用POST方法提交请求,将postcode参数放在请求体中,而非URL的查询参数里。
  • 模拟浏览器的请求头(比如User-Agent),避免服务器判定为非浏览器请求而拦截。

以下是Python实现的示例代码:

import requests

# 目标接口地址
target_url = "https://www.gov.uk/find-local-council"
# 模拟Safari浏览器的请求头,可根据自己的浏览器实际信息调整
request_headers = {
    "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15"
}
# 提交的表单数据
form_data = {
    "postcode": "SW1A 0AA"
}

# 发送POST请求
response = requests.post(target_url, headers=request_headers, data=form_data)
# 若需解析结果,可结合BeautifulSoup等库提取所需信息
# from bs4 import BeautifulSoup
# soup = BeautifulSoup(response.text, "html.parser")
# 提取结果的逻辑...
print(response.text)

额外注意:

  • 不要尝试用GET请求传递参数,该接口仅接受POST方式处理查询。
  • 请求头的User-Agent建议使用你实际浏览器的标识,可在Safari的网络面板中查看真实请求的头信息。

内容的提问来源于stack exchange,提问作者Nik W

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 19:02:44