Форум сайта python.su
0
Вообщем я еще дилетант, но у меня сложилась вот такая проблемка. не могу отправить пост запрос )
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)
Офлайн
61
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()
Офлайн
15
pirs.eiden2017Тут вариант только один, сравнивать http-запрос браузера и http-запрос, который генерирует requests. Для просмотра этих запросов есть куча софта, а также плагины для браузеров, например httpfox для firefox
Вообщем почему то ссобщение не приходит. Хотя если вводить с браузера то все идет.
Отредактировано plusplus (Фев. 26, 2016 13:00:45)
Офлайн
568
да скорее всего проблема в httpS и туда нужно копать с помощью гугла
Отредактировано FishHook (Фев. 26, 2016 16:36:25)
Офлайн
24
Там в запросе еще некий параметр t уходит. Попробуйте передавать еще и его, ну и под браузер по максимуму желательно замаскироваться.
Отредактировано ayb (Фев. 26, 2016 19:51:06)
Офлайн