gpt4 book ai didi

python-2.7 - HAR 响应中没有 header

转载 作者:行者123 更新时间:2023-12-01 12:33:12 24 4
gpt4 key购买 nike

我解析网站' http://ok.ru '。要从发布请求中获取数据,我需要发送由网站上的 Javascript 生成的特定 token ,并且该 token 包含在 header 中。

所以我想也许一种解决方案是打开网站,让它生成 token ,抓取标题,就是这样。

一种可以实现 Java 脚本的工具是 Selenium,但是,要获取 header ,我需要使用 brosermob-proxy(或等效工具)。这就是我被困的地方。

没有响应头,我无法弄清楚。也许与 browsermob 合作过的人可以看出哪里出了问题?我也很高兴听到我的任务的另一种解决方案。代码本身如下:

from browsermobproxy import Server
from selenium import webdriver
from ast import literal_eval
import json, os
os.chdir('C:/browsermob-proxy-2.1.0-beta-2/bin')

server = Server()
server.start()
proxy = server.create_proxy()
profile = webdriver.FirefoxProfile()
profile.set_proxy(proxy.selenium_proxy())
driver = webdriver.Firefox(firefox_profile=profile)
proxy.new_har('test')
driver.get('http://ok.ru')
driver.find_element_by_xpath('//input[@name="st.email"]').send_keys('****@****.com')
driver.find_element_by_xpath('//input[@name="st.password"]').send_keys('****')
driver.find_element_by_xpath(u'//input[contains(@value,"Log in")]').click()
result = literal_eval(json.dumps(proxy.har, ensure_ascii=False))
driver.close()

for entry in result['log']['entries']:
if len(entry['response']['headers']) > 0:
print entry['response']['headers']

最佳答案

答案变得很简单:只需向 new_har 添加选项:

proxy.new_har('test', options={'captureHeaders': True})

但是,标题中没有 token ,这对我来说是一个新难题......

关于python-2.7 - HAR 响应中没有 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31683547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com