Python爬动态post网站:需要sign参数,请问如何获取sign参数,或者有什么办法解决呢?
本帖最后由 痒豪同学 于 2020-8-13 16:54 编辑Python爬动态post网站时在data传入内需要sign参数,请问如何获取sign参数,或者有什么办法解决呢?
浏览器浏览审查元素可以看到sign参数,用这个参数在python爬虫可以成功爬出数据(数据还没整理完),不过每个网页的sign不同,怎么可以获得这个sign参数呢或者用什么办法可以解决这个sign呢
网上说用selenium模拟,不过不是很懂如何写(甲鱼本鱼亲临解答那是再好不过了!!)
{:10_266:} {:10_266:}
目标网址:https://m.poizon.com/router/product/ProductDetail?spuId=9985
http://chuantu.xyz/t6/740/1597232088x989559068.png
============================================================================================
以下代码:
import requests
import json
url = "https://app.poizon.com/api/v1/h5/index/fire/flow/product/detail" #数据地址
header = {
"content-type": "application/json",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36 "}# 头
payload = {
'productSourceName': '',
'propertyValueId': '',
'sign': "71fe4bea7467b0d16b4b2d931d50d73a",
'spuId': "9985"
}
jdata = json.dumps(payload) # 传入data
response = requests.post(url, data=jdata, headers = header,)
html = response.text
datas = json.loads(html)
print(datas) 本帖最后由 痒豪同学 于 2020-8-13 16:53 编辑
目标网址:https://m.poizon.com/router/product/ProductDetail?spuId=9985 本帖最后由 痒豪同学 于 2020-8-12 23:29 编辑
怎么设置悬赏... 痒豪同学 发表于 2020-8-12 21:04
蹭一下
你放一个登录链接,我们能看到啥 本帖最后由 痒豪同学 于 2020-8-13 16:53 编辑
https://m.poizon.com/router/product/ProductDetail?spuId=9985 先问你几个问题:
1.你是如何知道这个网站需要传入字典的?
2.我这审查元素没搜到sign,你搜到的让我们看看。 本帖最后由 痒豪同学 于 2020-8-15 20:17 编辑
suchocolate 发表于 2020-8-15 09:54
先问你几个问题:
1.你是如何知道这个网站需要传入字典的?
2.我这审查元素没搜到sign,你搜到的让我们看 ...
你好!
第一个问题是因为我直接用get方法爬网站是得不到网站数据,提示需要加载JAVASCRIPT,之后在网上查找说这种一般是用JAVASCRIPT加载数据内容,
而数据内容需要在其他文件找...于是在Network -> detail -> Response 这个地方可以看到数据。
第二个问题:在Headers中的Request Payload中就有sign,一开始我试着用header和Payload代入..就可以爬出数据了
===============================================图片如下===========================================================
http://chuantu.xyz/t6/740/1597493712x989559068.png 后来网上查到..有点类似于爬取百度翻译网站sign的那个过程,,我找了一下代码..原谅我前端学得不好,,有点看不懂那个代码...
http://chuantu.xyz/t6/740/1597494076x-1224475120.png
我想知道你们都在哪里取的小甲鱼这里他怎么没有更新啊? 痒豪同学 发表于 2020-8-15 20:21
后来网上查到..有点类似于爬取百度翻译网站sign的那个过程,,我找了一下代码..原谅我前端学得不好,,有点看不 ...
看到了。
确实得靠前端的知识了。
页:
[1]