我想通过搜索zipcodes来提取剧院的位置,并提取结果。 网站是这样的:
<form id="set-location-form" class="ip-geoloc-address" action="/theatres" method="post" accept-charset="UTF-8"><div><button class="btn btn-default form-submit" id="edit-find" name="op" value=" " type="submit"> </button>
<input type="hidden" name="form_build_id" value="form-C5B0Dm8QYZgOzeTv2uf9FlNjWVK-EbcLpDKjRz_HQt4" />
<input type="hidden" name="form_id" value="ip_geoloc_set_location_form" />
<div class="form-type-textfield form-item-street-address form-item form-group">
<input placeholder="Enter your location" class="form-control form-text" type="text" id="edit-street-address" name="street_address" value="" size="60" maxlength="128" />
</div>
<button class="btn btn-default form-submit" id="edit-submit-address" name="op" value="Go" type="submit">Go</button>
<button class="change-view btn-map-expand btn btn-default form-submit" id="edit-map-expand" name="op" value="Map" type="button">Map</button>
<button class="change-view btn btn-default form-submit" id="edit-change-view" name="op" value="" type="button"></button>
The results on inspect looks like this:
[enter image description here][1]
But when I look at page source, it's not there:
<div class="region region-content">
<section id="block-system-main" class="block block-system clearfix">
<div class="view view-theatres view-id-theatres view-display-id-page view-dom-id-8a00da3218aaa60e6d4d49fd07033c0b wrapper-container-box">
<div class="attachment attachment-before fix-wrapper">
<div class="view view-theatres view-id-theatres view-display-id-attachment_1">
<div class="view-content">
<div class="ip-geoloc-map view-based-map">
我试过这两种代码,但都不起作用。 导入请求
url = 'https://www.imax.com/theatres/'
data = {'street_address':'78759'}
r = requests.get(url, params=data)
with open("requests_results.html", "wb") as f:
f.write(r.content)
data = { 'street_address':'94704'}
# Get the page
# use .post
# send the data
url = "https://www.imax.com/theatres/"
response = requests.post(url,data=data)
doc = BeautifulSoup(response.text, 'html.parser')
有人帮忙吗,谢谢
页面使用lat和lon请求数据。您可以模拟xhr(首先获得传递位置的lat和lon,我使用free API来实现这一点)。你怎么做取决于你自己。)
您可以在此处看到请求:
响应json中有一些行包含针对键的html。这里是输出的示例
由于与行中键关联的内部值是html,因此我将其传递回BeautifulSoup进行处理。html内容示例:
示例结果:
相关问题 更多 >
编程相关推荐