Найти - Пользователи
Полная версия: Пост запросы через requests
Начало » Python для новичков » Пост запросы через requests
1
pirs.eiden2017
Вообщем я еще дилетант, но у меня сложилась вот такая проблемка. не могу отправить пост запрос )

 
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)
    
Вообщем почему то ссобщение не приходит. Хотя если вводить с браузера то все идет.
ZerG
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()

Ну можно и без джсона. Нужно смотреть логи веб сервера который принимает и что там за ошибка
plusplus
pirs.eiden2017
Вообщем почему то ссобщение не приходит. Хотя если вводить с браузера то все идет.
Тут вариант только один, сравнивать http-запрос браузера и http-запрос, который генерирует requests. Для просмотра этих запросов есть куча софта, а также плагины для браузеров, например httpfox для firefox
FishHook
да скорее всего проблема в httpS и туда нужно копать с помощью гугла
ayb
Там в запросе еще некий параметр t уходит. Попробуйте передавать еще и его, ну и под браузер по максимуму желательно замаскироваться.
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