某些网站请求数据需要一些加密的参数,所以使用selenuim模拟访问
获取 selenuim 中 请求自动生产的 加密参数
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
caps = {
'browserName': 'chrome',
'loggingPrefs': {
'browser': 'ALL',
'driver': 'ALL',
'performance': 'ALL',
},
'goog:chromeOptions': {
'perfLoggingPrefs': {
'enableNetwork': True,
},
'w3c': False,
},
}
driver = webdriver.Chrome(desired_capabilities=caps)
info = driver.get_log('driver')
for i in info:
dic_info = json.loads(i["message"]) # 把json格式转成字典。
info = dic_info["message"]['params'] # request 信息,在字典的 键 ["message"]['params'] 中。
if 'request' in info: # 如果找到了 request 信息,就终断循环。
heard = info['request']
break