Попробуйте следующее:
import pickle
a = {'hello': 'world'}
with open('filename.pickle', 'wb') as handle:
pickle.dump(a, handle, protocol=pickle.HIGHEST_PROTOCOL)
with open('filename.pickle', 'rb') as handle:
b = pickle.load(handle)
print a == b
Ваш браузер выполнит предварительный запрос CORS (т. Е. Запрос OPTION
), чтобы узнать, разрешено ли вам выполнять запрос.
С вашей точки зрения, это всего лишь один запрос, но браузер выполняет два запроса, а ваш экспресс-сервер выполняет оба запроса полностью.
Учитывая, что вы используете express
, имеется промежуточное программное обеспечение для конкретной обработки этих запросов.
Если вы хотите вообще избежать запроса CORS, ваш веб-сайт и API должны обслуживаться с одного хоста, порта и протокола.
Вы можете узнать больше о CORS здесь , или вы можете искать в стеке - там много постов.