gpt4 book ai didi

python - 需要使用 Mechanize 浏览器实例在python中创建一个持久性 session

转载 作者:行者123 更新时间:2023-12-04 16:19:27 24 4
gpt4 key购买 nike

import mechanize
import urllib2
import time
import cookielib
import requests

username = 'user@gmail.com' # your username/email
password = 'pwd' # your password

br = mechanize.Browser()

# browser settings (used to emulate a browser)
br.set_handle_equiv(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)
br.set_debug_http(False)
br.set_debug_responses(False)
br.set_debug_redirects(False)
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time = 1)
br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]

br.open('https://sso.openx.com/login/login') # open twitter

br.select_form(nr=0) # select the form

br['email'] = username
br['password'] = password
br.submit() # submit the login data
# set cookies
cookies = cookielib.LWPCookieJar()
br.set_cookiejar(cookies)
print cookies
temp_jar=br.set_cookiejar(cookies)

print(br.response().read()) # print the response

br1=mechanize.Browser()
br1.set_cookiejar(cookies)
br1.set_handle_robots(False)
r=br1.open('http://ox-ui.admin.one97adworks.com/ox/3.0/a/report/run?&report_format=json&end_date=2013-06-01&report=order_perf&do_break=&rollup=hourly&start_date=2013-06-01')
print r.text

基本上我有 2 个 URL,我必须先登录(“ https://sso.openx.com/login/login”)
使用正确的凭据登录后,我将可以访问另一个 URL(“ http://ox-ui.admin.one97adworks.com/ox/3.0/a/report/run?&report_format=json&end_date=2013-06-01&report=order_perf&do_break=&rollup=hourly&start_date=2013-06-01”)
我必须获取 URL 返回的 json

所以基本上我想要一个持久性 session ,我可以登录然后访问另一个 url 我能够成功登录但无法使用相同的 session 或 cookie 或任何其他两个调用之间的持久性方法调用另一个 url

最佳答案

尝试定义 cookiejar 之前 你打开网页。并且只使用一个 Mechanize 实例

关于python - 需要使用 Mechanize 浏览器实例在python中创建一个持久性 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17586502/

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