Scrapy FormRequest wysyła JSON
Próbuję utworzyć formularz FormRequest, który może wysyłać zawartość typu: application / json.
Oto, co próbuję:
yield FormRequest("abc.someurl.com", formdata=json.dumps({"referenceId":123,"referenceType":456}), headers={'content-type':'application/json'}, callback=self.parseResult2)
Jeśli używamjson.dumps()
aby przetworzyć dane formularza w formdata =, otrzymuję błąd
„exceptions.ValueError: potrzeba więcej niż 1 wartości do rozpakowania”
Nie mogę po prostu użyć listy jak w
formdata={"referenceId":123,"referenceType":456}
FormRequest działa, ale nie jest akceptowany przez serwer.
import requests
import json
result = requests.post(url, json.dumps({"referenceId":123,"referenceType":456}), headers={'content-type':'application/json'})
Działa z wiersza polecenia Pythona jak w powyższym.
Jakieś pomysły?
-KM