Форум сайта python.su
6
Добрый вечер.
При отправке запроса из браузера на сайте, на сервере выполняется то что положено, а при отправке такого же гет запроса из программы, нет выполнения на сервере, возвращает “невозможно выполнить”.
Куки отличаются из браузера и из программы , модуль 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)}
Отредактировано Kasta_neda (Окт. 18, 2018 21:31:32)
Офлайн
браузер юзер-агент автоматом отправляет
посмотри в инспекторе браузера
Отредактировано vic57 (Окт. 18, 2018 21:38:39)
Офлайн
6
юзер-агент и я отправляю
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 (Окт. 18, 2018 21:44:27)
Офлайн
6
{ "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 (Окт. 18, 2018 21:54:25)
Офлайн
6
Но если я захожу в акк руководителя, то запрос другой, и он отрабатывает всегда и без юзер агента
r = s.post( 'https://service.www.ru/request/update-status', data = {'_': '1540568497327', 'num': '1810170701', 'status': '31'})
Офлайн
6
добавил в заголовок куки в обрезаном виде, просто сессию, и сделал post запрос, хотя и раньше делал пост запрос, потом гет, не получалось, а сейчас ответ выполнение. Решена.
Офлайн