【发布时间】:2021-02-02 09:15:22
【问题描述】:
我想从这个站点抓取数据:https://ispu.mgipu.hr/
这里是过程(至少在缩放到 1:5000 之后):
- 您必须单击右侧具有正方形、三角形和圆形的符号。
- 然后您必须点击下方的“Info lokacija”。
- 那么您必须在“Odabir”上方选择“Poligonom”。
- 现在您必须用鼠标拖动任何东西(完成后双击)。
如果您检查网络,您会看到一个新请求出现:'obuhvat'。
我尝试直接向同一个站点发出 POST 请求,但我总是得到我的身体是空的答案。
只有在我首先在浏览器中执行所有操作并在 python 中重复请求时,我才能工作。
这是我的尝试:
s = requests.Session()
s.get('https://ispu.mgipu.hr/')
data = {
"geom":"POLYGON((460050.4401008804 5073385.306770615,460196.600393201 5073256.506513015,460327.64065528155 5073458.106916216,460183.16036632087 5073556.107112216,460050.4401008804 5073385.306770615))"
}
s.post('https://ispu.mgipu.hr/geo/api/info-lokacija/obuhvat',
data=json.dumps(data))
【问题讨论】:
-
您错过了提问。确保它对于 Stack Overflow 来说足够具体。
-
我想检索 ''obuhvat'' 请求的输出。您可以运行代码。它不起作用。步骤说明了我想要自动化哪些步骤。
标签: python web-scraping python-requests