Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 25, 2016 10:23:39

pirs.eiden2017
Зарегистрирован: 2016-02-25
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Пост запросы через requests

Вообщем я еще дилетант, но у меня сложилась вот такая проблемка. не могу отправить пост запрос )

 
import requests
with requests.Session() as session:
    test_url = 'https://smsc.ru/'
    login_data = {
        'phone': '+79241123867',
        'mestype': '0'
        }
    headers = {
        'referer': 'https://smsc.ru/'
    }
    session.post(test_url, data=login_data, headers=headers)
    
Вообщем почему то ссобщение не приходит. Хотя если вводить с браузера то все идет.

Офлайн

#2 Фев. 25, 2016 15:09:55

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Пост запросы через requests

def push_info():
    url = 'https://smsc.ru/'
    values = {
                   'phone': '+79241123867',
                    'mestype': '0'}
    
    data = json.dumps(values)
    data = data.encode('ascii')  # data should be bytes
    req = urllib.request.Request(url, data)
    with urllib.request.urlopen(req) as response:
        the_page = response.read()
    print(the_page)
push_info()

Ну можно и без джсона. Нужно смотреть логи веб сервера который принимает и что там за ошибка



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Фев. 26, 2016 13:00:21

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Пост запросы через requests

pirs.eiden2017
Вообщем почему то ссобщение не приходит. Хотя если вводить с браузера то все идет.
Тут вариант только один, сравнивать http-запрос браузера и http-запрос, который генерирует requests. Для просмотра этих запросов есть куча софта, а также плагины для браузеров, например httpfox для firefox



Отредактировано plusplus (Фев. 26, 2016 13:00:45)

Офлайн

#4 Фев. 26, 2016 16:36:04

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Пост запросы через requests

да скорее всего проблема в httpS и туда нужно копать с помощью гугла



Отредактировано FishHook (Фев. 26, 2016 16:36:25)

Офлайн

#5 Фев. 26, 2016 19:48:01

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

Пост запросы через requests

Там в запросе еще некий параметр t уходит. Попробуйте передавать еще и его, ну и под браузер по максимуму желательно замаскироваться.

Отредактировано ayb (Фев. 26, 2016 19:51:06)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version