gpt4 book ai didi

python - 我如何使用 Mechanize 接受和发送 cookie?

转载 作者:太空宇宙 更新时间:2023-11-03 19:13:40 25 4
gpt4 key购买 nike

我有一个 bash 脚本,它使用 cookie 登录并从 URL 保存文本文件。我需要使用 Mechanize 在 Python 中实现同样的目标,但我无法让它工作。只有两行 bash 却让我发疯。我查看了 Mechanize 文档,但不知道如何操作。

#!/bin/sh
base_url=https://myapp.url.com
sign_on_request="aK8Rj_mrVk3J-PDf9x6...LONG KEY...4ZPMd0w"
# Login
wget -q --keep-session-cookies --save-cookies savedcookie.txt --post-data="sign_on_request=$sign_on_request" -O - $base_url/login > /dev/null 2>&1
# Save CSV
wget -q --load-cookies savedcookie.txt -O output.txt $base_url/data

这是我尝试过的:

import mechanize
import cookielib

# Browser
br = mechanize.Browser()

# Cookie Jar
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)

# Login
req = mechanize.Request("https://myapp.url.com/login", "sign_on_request=aK8Rj_mrVk3J-PDf9x6...LONG KEY...4ZPMd0w")
cj.add_cookie_header(req)
res = mechanize.urlopen(req)

# Download
f = br.retrieve('https://myapp.url.com/data')[0]
print f

最佳答案

您是否尝试过 res = br.open("https://myapp.url.com/login", data=...) 而不是 mechanize.Request?如果您希望它能够进行检索,那么您似乎需要使用您创建的浏览器来进行登录。

关于python - 我如何使用 Mechanize 接受和发送 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12146041/

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