2017-02-14 8 views
0

私は、URLが以下のようなペイロードパラメータを持つ投稿要求を見つけることができるウェブサイトを掻き集めることを試みています。私はペイロードの辞書にそれをいかにしてformdataで送るかわからない。以下のコードはすべて、ペイロードを使用したリクエストの下でフォームデータにどのように送信しますか?リクエストパイロットを使用してペイロードを送信

------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の内部サーバーエラーが発生します。どのように境界値が割り当てられ、どのようにフェッチできるのですか? –

関連する問題