python - 使用 Python 在 1 页上发布 2 个表单(Webscraping)
问题描述
我正在尝试为我的客户构建一个网络爬虫,它将获得www.wozwaardeloket.nl上显示的当前价格。在第一部分中,我发布了接受数据表单并使页面接受“cookie 警报”。
在第二个请求中,我想将“街道名称 + 号码 + 城市”的值发布到同一页面上的第二个帖子。我对Python有点缺乏经验,所以也许有人可以告诉我我做错了什么?
导入请求
url = 'https://www.wozwaardeloket.nl/' eerste_form = {'accept': 'true', 'akkoord': 'Verder'} nieuw_keywood = {'searchInput': name, 'searchVal': "Watermolen 21 Edam " }
x = requests.post(url, data = eerste_form) r = requests.post(x, data = nieuw_keywood) #打印响应文本(请求文件的内容):
打印(x.文本)
我正在尝试发出另一个帖子请求,但显然它不像那样工作,一直在尝试搜索互联网,但到目前为止还没有很好的结果来解释它的简单性。
解决方案
您可以直接向他们的 API 发出请求:
https ://www.wozwaardeloket.nl/api/geocoder/v3/suggest?query=Watermolen%2021%20Edam
在浏览器中试试这个 URL,看看它是否有你需要的数据。然后以这种方式获取代码中的 JSON 数据。
data = request.get(url).json()
推荐阅读
- javascript - fullcalendar 版本 4:重新获取事件不会删除新添加的事件
- excel - 如何使用 Powershell 减去 Excel 单元格
- javascript - 网站可以检测到简单 Tampermonkey 脚本的使用吗?
- gradle - Gradle 在 IntelliJ IDEA 中失败
- angular - 在订阅方法函数之外获取变量数据
- ios - 如何将 [String] 保存到 Realm
- stripe-payments - 在 iOS 上处理 Stripe 信用卡有问题,但在 Win 和 Android 上有效
- reactjs - menuLinks.map 不是函数
- xml - 如何使用 perl 过滤带有标签的 XML 文件?
- php - Laravel faker - 为任务表生成随机 user_id