Сайт не заблокирован в Python Запросы только когда открыт Чарльз - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь сделать запрос на создание учетной записи на http://nike.com/launch, используя запросы Python.

У меня есть действительный файл cookie _abck, который я отправляю вместе с запросом, но он все еще возвращает 403.

Кроме того, я пытался использовать протоколы http / 1.1 и http / 2, когдавыполнение этих запросов, как некоторые предложили, и он все еще возвращает 403.

Я знаю, что мой IP не заблокирован.

Однако, если я открою Чарльза на моем компьютере во время отправки запроса, он не будетвозврат 403. Как я могу успешно отправить этот запрос, если Чарльз не открыт?

КОД: `

urlios='https://s3.nikecdn.com/access/users/v1?appVersion=436&experienceVersion=362&uxid=com.nike.commerce.snkrs.ios&locale=zh_CN&backendEnvironment=identity&browser=Apple%20Computer%2C%20Inc.&os=undefined&mobile=true&native=true&visit=1&visitor=c49d90b9-abee-4643-bf63-6a94c492ccbb&language=zh_CN'
headersios = {
    'Host':'s3.nikecdn.com',
    'Accept':'*/*',
    'Accept-Encoding':'gzip, deflate',
    'Accept-Language':'zh-cn',
    'Content-Type':'application/json',
    'Origin':'https://s3.nikecdn.com',
    'Connection':'keep-alive',
    'User-Agent':'Mozilla/5.0 (iPhone; CPU iPhone OS 11_1 like Mac OS X) AppleWebKit/604.3.5 (KHTML, like Gecko) Mobile/15B93',
    'Referer':'https://s3.nikecdn.com/unite/mobile.html?mid=49472818488481869914233501674662902686?iOSSDKVersion=2.4.2&clientId=G64vA0b95ZruUtGk1K0FkAgaO3Ch30sj&uxId=com.nike.commerce.snkrs.ios&view=none&locale=en_GB&backendEnvironment=identity',
    'X-NewRelic-ID':'VQYGVF5SCBADUVBRBgAGVg==',
    'cookie':'_abck={}'.format(rPost.cookies['_abck']),
}
jsonios={
    "country": "US",
    "firstName": 'appleseed',
    "gender": "M",
    "lastName": 'john',
    "locale": "en_US",
    "password": 'Testpassword123',
    "receiveEmail": 'true',
    "registrationSiteId": "snkrsios",
    "welcomeEmailTemplate": "TSD_PROF_MS_WELC_T0_GENERIC_V1.0",
    "emailAddress": 'randomemail123@gmail.com',
    "dateOfBirth": "{}-{}-{}".format(randint(1955,1995),randint(10,12),randint(10,30)),
    "username": 'randomemail123@gmail.com',
    "account": {
        "email": 'randomemail123@gmail.com',
        "passwordSettings": {
            "password": "Testpassword123",
            "passwordConfirm": "Testpassword123"
        }
    }
}
aR = s.post(url=urlios,json=jsonios,headers=headersios,verify=False).text
print(aR)

`

...