Почему я получаю код 400, когда POST "multipart / form-datain Scrapy. Python 3

Это оригинальный синтаксис K & amp; R до того, как C был стандартизован в 1989 году. C89 представила прототипы функций, заимствованные из C ++, и устарела синтаксис K & amp; R. Нет причин использовать его (и множество причин не) в новом коде.

0
задан Billy Jhon 1 April 2019 в 06:48
поделиться

1 ответ

Мне пришлось автоматизировать весь процесс заполнения формы, и теперь он, кажется, работает просто отлично.

def get_image(self, response):
        # inspect_response(response, self)
        item = response.meta['item']
        url = 'http://oris.co.palm-beach.fl.us:8080/PdfServlet/PdfServlet27'
        headers = {   
                            'Connection': 'keep-alive',
                            'origin': "http://oris.co.palm-beach.fl.us",
                            'upgrade-insecure-requests': "1",
                            'dnt': "1",

                            'user-agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36",
                            'accept': "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3",
                            'cache-control': "max-age=0",
                            'Accept-Encoding': 'gzip,deflate',
                        }

        body={}
        # Generate body from form
        for  i in response.xpath("//form[@name='courtform']/input"):
            name = i.xpath(".//@name").extract_first()
            val = i.xpath(".//@value").extract_first()
            body[name] =  val
        # Remove watermakr from PDF   
        body['WaterMarkText'] = '0'

        me = MultipartEncoder(fields=body, boundary='----WebKitFormBoundarygGHghpHs08goICxO')
        me_body = me.to_string()

        headers['Content-Type'] =me.content_type




        yield scrapy.Request(url, method = 'POST',  body = me_body,  callback = self.get_pdf, headers = headers, meta={'item' : item})
0
ответ дан Billy Jhon 1 April 2019 в 06:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: