2017-02-14 14 views
0

Я пытаюсь очистить веб-сайт, где я могу найти url, имеет почтовый запрос с параметрами полезной нагрузки, как показано ниже. Я не уверен, как сделать это в словаре в полезной нагрузке и отправить его в formdata. Все приведенные ниже коды подпадают под запрос с полезной нагрузкой, как я могу отправить это в formdata ??Отправить заявку на полезную нагрузку с помощью python scrapy

------WebKitFormBoundaryj9yKl83Zu7ki71zE 
    Content-Disposition: form-data; name="textquery" 

    852432-B21 
    ------WebKitFormBoundaryj9yKl83Zu7ki71zE-- 

Как отформатировать это и отправить его с помощью python-scrapy?

ответ

0

Вы должны отправить его в качестве исходного тела запроса с соответствующим заголовком:

body = '''--WebKitFormBoundaryj9yKl83Zu7ki71zE 
Content-Disposition: form-data; name="textquery" 

852432-B21 
--WebKitFormBoundaryj9yKl83Zu7ki71zE-- 
''' 

yield Request(url, method='POST', body=body, 
       headers={'Content-Type': 'multipart/form-data; boundary=WebKitFormBoundaryj9yKl83Zu7ki71zE'}) 
+0

кажется правильным, но он не работает, но я думаю, что причина в краевой. Я не понимаю понятия «граничного» значения. Можете ли вы рассказать об этом? –

+0

Концепция соответствует RFC http://www.faqs.org/rfcs/rfc1867.html Я изменил ответ. – mizhgun

+0

Нет, не работает! Я получаю 500 внутренних ошибок сервера. Как распределяется граничное значение и как я могу его получить, есть ли способ? –