Ничего не возвращает или ошибка 500 при публикации JSON по запросам Python? - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть задача crawl-data, после проверки URL с помощью Firefox F12 (DevTools) я обнаружил, что сайту нужен ввод массива JSON, выглядит так:

phyIDs : Array 0 : "FDER047ERDF"

и возвращает некоторые данные также в формате JSON:

trueIDs : Array 0 : "802.112.1"

Мне нужны только trueID, поэтому я использую Python 3.6.1 и просит выполнить работу, вот части кода:

headers = {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:22.0) Gecko/20100101 Firefox/22.0',
           'Cookie': 'JSFDKF.......',
           'Content-Type': 'application/json;charset=UTF-8'}

data = {'phyIDs': json.dumps([{0: 'FDER047ERDF'}])}

resp = requests.post(url, headers=headers, verify=False,
                     data=data)
print(resp.text)

Но напечатанный текст ответа является html-подобным сообщением о том, что возникает какая-то ошибка, и код_состояния - 500 однако, если я закомментирую часть «Content-Type» в заголовках и использую обычный dict вместо JSON в качестве входных данных, то ничего не возвращается и код_состояния меняется на 415 , теперь я не знаю, что делать, и надеюсь, что кто-то может мне помочь, большое спасибо!

...........

Спасибо, ребята, я решил это.Проблема в том, что я не должен добавлять '0' в массив JSON!

...