meta
ScrapyRequest
固有であり、python-requests のリクエストには引数がないmeta
ため、TypeError
例外です。
python-requests で Splash を使用するには、HTTP API のドキュメントをrender.html
読んでください。
エンドポイントにGET リクエストを送信し、/render.html
ターゲット URL とwait
引数をクエリ パラメータとして渡します。たとえば、次のようになります。
import requests
requests.get('http://localhost:8050/render.html',
params={'url': 'http://www.example.com', 'wait': 2})
Splash でターゲット Web サイトに POST リクエストを発行する場合は、引数http_method
とbody
引数を使用します。
import requests
requests.get('http://localhost:8050/render.html',
params={'url': 'http://httpbin.org/post',
'http_method': 'POST',
'body': 'a=b',
'wait': 2})
/render.html
エンドポイントへの POST されたリクエストも許可します。
スプラッシュは HTTP API 経由で制御されます。以下のすべてのエンドポイントについて、パラメーターは GET 引数として送信するか、JSON にエンコードしてContent-Type: application/json
ヘッダーと共に POST することができます。
ただし、デフォルトのメソッドは引き続き GET です。http_method
ターゲット Web サイトに POST を実行するには、引数を含める必要があります。
import requests
requests.post('http://localhost:8050/render.html',
json={'url': 'http://httpbin.org/post',
'http_method': 'POST',
'body': 'a=b',
'wait': 2})