Найти - Пользователи
Полная версия: requests куки из программы и браузера
Начало » Python для новичков » requests куки из программы и браузера
1
Kasta_neda
Добрый вечер.
При отправке запроса из браузера на сайте, на сервере выполняется то что положено, а при отправке такого же гет запроса из программы, нет выполнения на сервере, возвращает “невозможно выполнить”.
Куки отличаются из браузера и из программы , модуль requests, хотя в запросе отправляю то же что и в браузере отправляется, такой же заголовок, те же параметры.

 "name": "Cookie",
              "value": "PHPSESSID=781bd1fadadc71edd6af12ju3hdsc527; __utmc=213681223; __utmz=213681223.1531672590.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); _ym_d=1531672591; _ym_uid=1531672591987420014; __utma=213681223.814927880.1531672590.1531672590.1531678613.2; _ym_isad=1; PHPSESSID=dj06uk98v65er8f3wpmnrty4w2"

 {'PHPSESSID': Cookie(version=0, name='PHPSESSID', value='66peig91oa142nuy40o5ied7', port=None, port_specified=False, domain='service.www.ru', domain_specified=False, domain_initial_dot=False, path='/', path_specified=True, secure=False, expires=1540491236, discard=False, comment=None, comment_url=None, rest={}, rfc2109=False)}
vic57
браузер юзер-агент автоматом отправляет
посмотри в инспекторе браузера
Kasta_neda
юзер-агент и я отправляю

 headers = {
            
              "name": "DNT",
              "value": "1"
            ,
            
              "name": "Accept-Encoding",
              "value": "gzip, deflate, br"
            ,
            
              "name": "Host",
              "value": "service.www.ru"
            ,
            
              "name": "Accept-Language",
              "value": "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7"
            ,
            
              "name": "User-Agent",
              "value": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"
            ,
            
              "name": "Accept",
              "value": "application/json, text/javascript, */*; q=0.01"
            ,
            
              "name": "Referer",
              "value": "https://service.www.ru/mobile/request/index"
            ,
            
              "name": "X-Requested-With",
              "value": "XMLHttpRequest"
            ,
            
              "name": "Connection",
              "value": "keep-alive"
            
          }

 headers = {
'Accept': 'application/json, text/javascript, */*; q=0.01',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7',
'Connection': 'keep-alive',
'Content-Length': '487',
'Content-Type': 'multipart/form-data; boundary=----WebKitFormBoundaryMm7BL8ZMst4Qhgcn',
'DNT': '1',
'Host': 'service.www.ru',
#'Origin': 'https://service.www.ru',
'Referer': 'https://service.www.ru/mobile/request/index',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36',
'X-Requested-With':'XMLHttpRequest'
}
Брал из браузера, причем верхний вариант вроде принимает, но пишет невозможно выполнить, а второй вариант пишет неправильный номер заявки
Kasta_neda
 {
        "startedDateTime": "2018-10-18T12:27:44.881Z",
        "time": 274.0010000003422,
        "request": {
          "method": "GET",
          "url": "https://service.www.ru/mobile/request/add-message?_=1540752932093&num=1810180544&comment=&type=4&msgType=none&fileId=",
          "httpVersion": "HTTP/1.1",
          "headers": [
            {
              "name": "Cookie",
              "value": "PHPSESSID=781bd1fadadc71g56g6g56527; __utmc=213681223; __utmz=213681223.1531672590.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); _ym_d=1531672591; _ym_uid=1531672591987420014; __utma=213681223.814927880.1531672590.1531672590.1531678613.2; _ym_isad=1; PHPSESSID=dj06uk98v65er45656g72"
            },
            {
              "name": "DNT",
              "value": "1"
            },
            {
              "name": "Accept-Encoding",
              "value": "gzip, deflate, br"
            },
            {
              "name": "Host",
              "value": "service.www.ru"
            },
            {
              "name": "Accept-Language",
              "value": "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"
            },
            {
              "name": "Accept",
              "value": "application/json, text/javascript, */*; q=0.01"
            },
            {
              "name": "Referer",
              "value": "https://service.www.ru/mobile/request/index"
            },
            {
              "name": "X-Requested-With",
              "value": "XMLHttpRequest"
            },
            {
              "name": "Connection",
              "value": "keep-alive"
            }
          ],
          "queryString": [
            {
              "name": "_",
              "value": "1540752932093"
            },
            {
              "name": "num",
              "value": "1810180544"
            },
            {
              "name": "comment",
              "value": ""
            },
            {
              "name": "type",
              "value": "4"
            },
            {
              "name": "msgType",
              "value": "none"
            },
            {
              "name": "fileId",
              "value": ""
            }
          ],
          "cookies": [
            {
              "name": "PHPSESSID",
              "value": "781bd1fae5g65huu67u8ef1cc527",
              "expires": null,
              "httpOnly": false,
              "secure": false
            },
            {
              "name": "__utmc",
              "value": "213681223",
              "expires": null,
              "httpOnly": false,
              "secure": false
            },
            {
              "name": "__utmz",
              "value": "213681223.1531672590.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)",
              "expires": null,
              "httpOnly": false,
              "secure": false
            },
            {
              "name": "_ym_d",
              "value": "1531672591",
              "expires": null,
              "httpOnly": false,
              "secure": false
            },
            {
              "name": "_ym_uid",
              "value": "1531672591987420014",
              "expires": null,
              "httpOnly": false,
              "secure": false
            },
            {
              "name": "__utma",
              "value": "213681223.814927880.1531672590.1531672590.1531678613.2",
              "expires": null,
              "httpOnly": false,
              "secure": false
            },
            {
              "name": "_ym_isad",
              "value": "1",
              "expires": null,
              "httpOnly": false,
              "secure": false
            },
            {
              "name": "PHPSESSID",
              "value": "dj06u23ааf5345f34mu42o6ljk2",
              "expires": null,
              "httpOnly": false,
              "secure": false
            }
          ],
          "headersSize": 843,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "OK",
          "httpVersion": "HTTP/1.1",
          "headers": [
            {
              "name": "Pragma",
              "value": "no-cache"
            },
            {
              "name": "Date",
              "value": "Thu, 18 Oct 2018 11:27:42 GMT"
            },
            {
              "name": "Content-Encoding",
              "value": "gzip"
            },
            {
              "name": "Server",
              "value": "nginx/1.6.2"
            },
            {
              "name": "X-Powered-By",
              "value": "PHP/7.0.13-1~dotdeb+8.1"
            },
            {
              "name": "Transfer-Encoding",
              "value": "chunked"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "Cache-Control",
              "value": "max-age=315360000"
            },
            {
              "name": "Connection",
              "value": "keep-alive"
            },
            {
              "name": "Expires",
              "value": "Thu, 31 Dec 2037 23:55:55 GMT"
            }
          ],
          "cookies": [],
          "content": {
            "size": 16,
            "mimeType": "application/json",
            "compression": -31,
            "text": "{\"success\":true}"
          },
          "redirectURL": "",
          "headersSize": 316,
          "bodySize": 47,
          "_transferSize": 363
        },
        "cache": {},
        "timings": {
          "blocked": 2.0010000000002037,
          "dns": -1,
          "ssl": -1,
          "connect": -1,
          "send": 1,
          "wait": 268.9999999999345,
          "receive": 2.0000000004074536,
          "_blocked_queueing": 1.0000000002037268
        },
        "serverIPAddress": "124.31.160.33",
        "connection": "9452"
      },

параметры так же отправляю

 data = {
                
              "name": "_",
              "value": "1540752932093"
            ,
            
              "name": "num",
              "value": "1810181083"
            ,
            
              "name": "comment",
              "value": ""
            ,
            
              "name": "type",
              "value": "4"
            ,
            
              "name": "msgType",
              "value": "none"
            ,
            
              "name": "fileId",
              "value": ""
            }

либо
 data = {'_': '1540752932093',
                                                                        'num': '1810180544',
                                                                        'comment': '',
                                                                        'type': '4',
                                                                        'msgType': 'none',     
                                                                        'fileId':''}

 r = s.get( 'https://service.www.ru/mobile/request/add-message', headers = headers, data = data, cookies = cookies)

 r = s.get( 'https://service.www.ru/mobile/request/add-message', headers = headers, data = data)
Kasta_neda
Но если я захожу в акк руководителя, то запрос другой, и он отрабатывает всегда и без юзер агента

 r = s.post( 'https://service.www.ru/request/update-status', data = {'_': '1540568497327',
                                                                        'num': '1810170701',
                                                                        'status': '31'})
Kasta_neda
добавил в заголовок куки в обрезаном виде, просто сессию, и сделал post запрос, хотя и раньше делал пост запрос, потом гет, не получалось, а сейчас ответ выполнение. Решена.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB