微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 XML 有效负载发布到服务器以检索值

如何解决将 XML 有效负载发布到服务器以检索值

enter image description here

我正在创建一个接收客户端数据的 python 网络爬虫。该脚本应抓取客户输入的房地产地址的当前 2020 年价值。但首先我会尝试发送有效负载以从他们的网站获取数据。

脚本如下:

import requests
xml = """<wfs:GetFeature xmlns:wfs="http://www.opengis.net/wfs" service="WFS" version="1.1.0" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" outputFormat="application/json"><wfs:Query typeName="wozloket:woz_woz_object" srsName="epsg:28992" xmlns:WozViewer="http://WozViewer.geonovum.nl" xmlns:ogc="http://www.opengis.net/ogc"><ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"><ogc:And><ogc:And><ogc:Contains><ogc:PropertyName>wobj_geometrie</ogc:PropertyName><gml:Point xmlns:gml="http://www.opengis.net/gml"><gml:pos>132840 502370</gml:pos></gml:Point></ogc:Contains><ogc:BBox><ogc:PropertyName>wobj_geometrie</ogc:PropertyName><gml:Envelope xmlns:gml="http://www.opengis.net/gml"><gml:lowerCorner>132839 502369</gml:lowerCorner><gml:upperCorner>132841 502371</gml:upperCorner></gml:Envelope></ogc:BBox></ogc:And><ogc:PropertyIsEqualTo matchCase="true"><ogc:PropertyName>wobj_bag_obj_id</ogc:PropertyName><ogc:Literal>385010000000664</ogc:Literal></ogc:PropertyIsEqualTo></ogc:And></ogc:Filter></wfs:Query></wfs:GetFeature>"""
        
headers = {
    "Accept": "application/json,text/javascript,*/*; q=0.01","Accept-Encoding": "gzip,deflate,br","Accept-Language": "nl-NL,nl;q=0.9,en-US;q=0.8,en;q=0.7","Connection": "keep-alive","Content-Length": "1116","Content-Type": "text/xml","Cookie": "_1aa19=http://10.0.2.97:8080; stg_returning_visitor=Sat%2C%2020%20Mar%202021%2009:19:46%20GMT; JSESSIONID=66E2234CBFF91B8F681359FC2D91345B; stg_traffic_source_priority=1; stg_externalReferrer=; _pk_ses.49d516ae-c5e9-11e7-aae6-0017fa104e46.b995=*; _pk_id.49d516ae-c5e9-11e7-aae6-0017fa104e46.b995=7d64f6d935881284.1616226862.2.1616243885.1616239478.; stg_last_interaction=Sat%2C%2020%20Mar%202021%2012:38:06%20GMT","Host": "www.wozwaardeloket.nl","Origin": "https://www.wozwaardeloket.nl","Referer": "https://www.wozwaardeloket.nl/index.jsp","sec-ch-ua": "\"Google Chrome\";v=\"89\",\"Chromium\";v=\"89\",\";Not A Brand\";v=\"99\"","sec-ch-ua-mobile": "?0","Sec-Fetch-Dest": "empty","sec-fetch-mode": "cors","sec-fetch-site": "same-origin","User-Agent": "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/89.0.4389.90 Safari/537.36","X-Requested-With": "XMLHttpRequest"

}
var = requests.post('https://www.wozwaardeloket.nl/woz-proxy/wozloket',data=xml,headers=headers)
print(var.text)

是否有任何 Python 开发人员可以帮助我?如果你帮助我获得他们的 API 给出的值,我会给你一个很好的小费。目前我不断收到 {"error" : "Maximum尝试达到请求"}并尝试了多种方法,例如不同的用户代理等。

请有人给我带来知识! :)

解决方法

我正在尝试做同样的事情,在发送您的帖子之前,尝试先打开一个向 https://www.wozwaardeloket.nl/index.jsp?a=1&accept=true& 发出 get 请求的会话。 对我来说,它在邮递员中工作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。