Python 屏幕抓取iTunes Connect:进入登录页面

Python 屏幕抓取iTunes Connect:进入登录页面,python,login,beautifulsoup,app-store-connect,screen-scraping,Python,Login,Beautifulsoup,App Store Connect,Screen Scraping,为了在iTunes Connect数据上执行屏幕抓取,我尝试使用Python,请求,BeautifulSoup通过它的登录 这是iTunes Connect的登录页面: 通常,要开始在其他网站上进行屏幕抓取,我可以通过从网页的隐藏内容中抓取令牌来完成登录,然后我可以使用凭据进行登录,使网站认为登录请求是通过有效的浏览器发出的 例如,这是我使用伪python编码执行登录访问的粗略步骤: session = requests.Session() response = session(GET, [

为了在iTunes Connect数据上执行屏幕抓取,我尝试使用Python请求BeautifulSoup通过它的登录

这是iTunes Connect的登录页面:

通常,要开始在其他网站上进行屏幕抓取,我可以通过从网页的隐藏内容中抓取令牌来完成登录,然后我可以使用凭据进行登录,使网站认为登录请求是通过有效的浏览器发出的

例如,这是我使用伪python编码执行登录访问的粗略步骤:

session = requests.Session()

response = session(GET, [URL LOGIN], ...)
soup = BeautifulSoup(response.text, 'html.parser')
token_tag = soup.find_all(...)
TOKEN = token_tag.get(...)

response = session(POST, [URL LOGIN], [CREDENTIALS + TOKEN])
login_html = response.text
login_soup = BeautifulSoup(login_html, 'html.parser')
然而,我对iTunes Connect的登录感到困难

其他人试过了吗?诀窍是什么


谢谢

我在这里大发雷霆,但问题可能是登录凭据和令牌在通过帖子传递时缺少base64编码

您的请求应该类似于以下内容:

import requests
import base64

r = requests.post(<url login>, 
                headers={"Authorization": "Basic " + base64.b64encode(b'username:password'),
                data=payload)
导入请求
导入base64
r=请求。post(,
headers={“Authorization”:“Basic”+base64.b64encode(b'username:password'),
数据=有效载荷)

我在这里大发雷霆,但问题可能是登录凭据和令牌在通过帖子传递时缺少base64编码

您的请求应该类似于以下内容:

import requests
import base64

r = requests.post(<url login>, 
                headers={"Authorization": "Basic " + base64.b64encode(b'username:password'),
                data=payload)
导入请求
导入base64
r=请求。post(,
headers={“Authorization”:“Basic”+base64.b64encode(b'username:password'),
数据=有效载荷)

与Python无关,但我想看看Fastlane/Spaceship:你可以用它来访问iTunes Connect,这真是太棒了。与Python无关,但我想看看Fastlane/Spaceship:你可以用它来访问iTunes Connect,这真是太棒了。你能详细介绍一下在它的上下文中,有效负载是什么样子吗unes connect?您能否详细介绍一下iTunes connect环境下的有效负载?