Использование python-запроса типа POST прекрасно работает при локальном запуске, возвращает Bad-запрос при запуске на heroku - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь запустить следующий код на моем сервере heroku.ответ всегда возвращает «Плохой запрос», если я распечатываю ответ. Код работает нормально при локальном запуске на моем компьютере

print(response) распечатывает 200 на моем локальном компьютере, но 400 в herokuбревна

print(tracking_id)
url = 'https://example.com'
headers = {
    'Authorization': 'Token token="XXXX"',
    'Content-type': 'application/json',
}
data = '{"container": {"number": "' + tracking_id + '"}}'
print(data)
response = requests.post(url, data=data, headers=headers, allow_redirects=True)
print(response)
print(response.request)

return {
    'Status': response.status_code,
}

1 Ответ

0 голосов
/ 21 января 2019

Попробуйте, было бы лучше, если бы вы использовали session.

import requests
import json

url = 'https://example.com'
headers = dict()
headers['authorization'] = 'Token token="XXXX"'
headers['content-type'] = 'application/json'
data = json.dumps({"container": {"number": 'tracking_id'}})

session = requests.session()
resp = session.post(url, data=data, headers=headers)
print(resp.status_code)
...