【发布时间】:2020-07-14 11:18:25
【问题描述】:
所以我正在尝试访问一些数据以进行网络抓取。但是,当我要从site 中提取图表时,我被卡住了,我想在下面的代码中编辑观察到的数据时间段。有什么方法可以将这个 sn-p 从 data-timeperiod="today" 活动中提取或更改为 data-timeperiod="week" 吗?
对于一些额外的信息,我尝试访问 chrome 中的网络选项卡以通过发布请求更改此设置,但每次我都被拒绝访问。
<div class="fLeft">
<ul class="chartsTimeperiod cleanList floatList clearFix buttonPane">
<li class="active">
<a href="#" data-timeperiod="today" class="active default">
1 d.</a>
</li>
<li class="">
<a href="#" data-timeperiod="week" class="">
1 v.</a>
</li>
<li class="">
<a href="#" data-timeperiod="month" class="">
1 mån.</a>
</li>
<li class="">
<a href="#" data-timeperiod="three_months" class="">
3 mån.</a>
</li>
<li class="">
<a href="#" data-timeperiod="this_year" class="">
i år</a>
</li>
<li class="">
<a href="#" data-timeperiod="year" class="">
1 år</a>
</li>
<li class="last">
<a href="#" data-timeperiod="three_years" class="">
3 år</a>
</li>
</ul>
</div>
我可以通过“网络”选项卡看到有一个包含以下数据的请求负载。这是我应该使用它来访问数据还是我走错了路?
{"orderbookId":842107,"chartType":"AREA","widthOfPlotContainer":558,"chartResolution":"MINUTE","navigator":true,"percentage":false,"volume":false,"owners":false,"timePeriod":"week","ta":[],"compareIds":[19002]}
问题 2 - 示例: 基于this
<form method="get" class="forumPagerForm">
<label for="pageSizeSelect" class="fLeft marginTop5px">Visa antal inlägg:</label>
<select id="pageSizeSelect" class="pageSizeSelect">
<option >15</option>
<option >25</option>
<option >50</option>
<option >75</option>
<option >100</option>
<option selected="selected">200</option>
</select>
</form>
【问题讨论】:
-
在 Q2:你需要发邮件到avanza.se/forum/user-preferences/posts-per-page 我认为
-
@UWTDTV 你在哪里找到那个网址?
-
更改值后的第一个请求。 i.ibb.co/Qf7t4jN/post.png
-
@UWTDTV 当我尝试首先获取论坛页面然后执行发布请求时,我收到 500 服务器错误。我可能做错了什么,但试图通过 Postman 进行验证,但到目前为止没有成功。
-
@UWTDTV 可以理解,但我犯了一个小错误,在请求的帖子部分有点新,但现在它可以工作了,谢谢你的时间!
标签: python web-scraping python-requests