首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Robobrowser登录Amazon Music

使用Robobrowser登录Amazon Music
EN

Stack Overflow用户
提问于 2016-11-27 00:42:05
回答 1查看 390关注 0票数 2

我尝试使用RoboBrowser登录AmazonMusic。我通过使用一个专为Kodi编写的脚本让它与RoboBrowser一起工作,但是因为我想使用Python3,所以我也需要它来与Mechanize一起工作。

这是有效的(Python 2):

代码语言:javascript
复制
br = mechanize.Browser()
br.set_cookiejar(cj)
br.set_handle_gzip(True)
br.set_handle_robots(False)
br.addheaders = [('User-Agent', userAgent)]
 br.open(urlMain + "/gp/dmusic/marketing/CloudPlayerLaunchPage/ref=dm_dp_mcn_cp")
br.select_form(name="signIn")
br["email"] = email
br["password"] = password
br.addheaders = [
                 ('Accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'),
                 ('Accept-Encoding', 'gzip, deflate'),
                 ('Accept-Language', 'de,en-US;q=0.8,en;q=0.6'),
                 ('Cache-Control', 'max-age=0'),
                 ('Connection', 'keep-alive'),
                 ('Content-Type', 'application/x-www-form-urlencoded'),
                 ('User-Agent', userAgent),
                 ('Upgrade-Insecure-Requests', '1')]
br.submit()
resp = br.response().read()

这是我为Python 3编写的代码:

代码语言:javascript
复制
import robobrowser
from requests import Session

session = Session()

browser = robobrowser.RoboBrowser(session=session, history=True)
browser.open("http://www.amazon.de/gp/dmusic/marketing/CloudPlayerLaunchPage/ref=dm_dp_mcn_cp")
loginForm = browser.get_form(id='ap_signin_form')
loginForm['email'] = "a"
loginForm['password'] = "b"

browser.submit_form(loginForm)
#print(browser.parsed)

问题是我得到的答案是,我需要接受cookie。但是我该怎么做呢?我认为cookies存储在我传递给RoboBrowser的会话中,并在每次发布时重用。我也试过了,一开始没有传递会话--没有任何区别……

我做错了什么?我也尝试了MechanicalSoup,但得到了同样的结果。

EN

回答 1

Stack Overflow用户

发布于 2017-05-27 22:30:40

未指定用户代理

代码语言:javascript
复制
user_agent = 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0'
browser = robobrowser.RoboBrowser(session=session, user_agent=user_agent, history=True)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40820594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档