Scrapy FormRequest enviando JSON
Eu estou tentando criar um FormRequest que pode enviar o tipo de conteúdo: application / json.
Aqui está o que eu tento:
yield FormRequest("abc.someurl.com", formdata=json.dumps({"referenceId":123,"referenceType":456}), headers={'content-type':'application/json'}, callback=self.parseResult2)
Se eu usarjson.dumps()
para processar os dados do formulário no formdata =, o erro que recebo é
"exceptions.ValueError: precisa de mais de 1 valor para desempacotar"
Eu não posso simplesmente usar a lista como em
formdata={"referenceId":123,"referenceType":456}
O FormRequest funciona, mas não é aceito pelo servidor.
import requests
import json
result = requests.post(url, json.dumps({"referenceId":123,"referenceType":456}), headers={'content-type':'application/json'})
Ele funciona no prompt de comando do python, como no exemplo acima.
Alguma ideia?
-KM